OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6547|回复: 5

SCCB的上拉问题

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-3-12
在线时间
7 小时
发表于 2016-3-13 22:50:04 | 显示全部楼层 |阅读模式
2金钱
各路大神,请问SCCB的SDA(即SIO_D)和SCL(SIO_C)为什么一定要接上拉电阻。根据OmniVision Technologies Seril Camera Control Bus(SCCB) Specification 这个文件里的table2-1
1.png
以下均为我的理解:
对于SDA的上拉,我的理解是 table中写出在总线空闲时浮空,暂停模式时置0.所以非这两种状态时应该为高电平,因此需要上拉。
对于SCL的上拉,是因为总线大部分时间为空闲,所以上拉即可。

但是感觉挺矛盾的。I2C需要上拉是因为只能输出低电平,SCCB也是因为这样么?但是从其结构图看不出来(因为我太水了)
2.png

同时,我在在做摄像头采集时发现如果设置SDA为浮空输入输出,连OV7670的初始化都不行。(示波器查看过波形,读OV7670的型号数据时全0.)



所以我感觉SCCB的SDA和SCL也是输出不了高电平的(和I2C一样),所以需要上拉。不知我的理解是否正确?

最佳答案

查看完整内容[请看2#楼]

其实SCCB就是I2C、、、配置为开漏,输出1其实是将其浮空,数据当然出错
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-3-13 22:50:05 | 显示全部楼层
其实SCCB就是I2C、、、配置为开漏,输出1其实是将其浮空,数据当然出错
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2016-3-16 00:44:33 | 显示全部楼层
你去掉试试,能用就可以。
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-3-12
在线时间
7 小时
 楼主| 发表于 2016-3-16 08:54:40 | 显示全部楼层
去掉了马上就不行了。不知道是不是datasheet的问题。
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-3-12
在线时间
7 小时
 楼主| 发表于 2016-3-16 22:15:26 | 显示全部楼层
懂了谢谢。虽然看起来像I2C但是被叫SCCB真坑- -
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-3-17 07:29:02 | 显示全部楼层
郭小渣 发表于 2016-3-16 22:15
懂了谢谢。虽然看起来像I2C但是被叫SCCB真坑- -

据说是为了规避专利问题而决口不提I2C字样。

而且STM32内部的I2C总线也搞得十分乱,据说也是为了规避专利问题。。。
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 09:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表