找回密码
 注册
搜索
查看: 4051|回复: 13

[讨论] I2C通信出错,但是查不出是什么原因

[复制链接]
发表于 2011-10-19 17:26:26 | 显示全部楼层 |阅读模式
调试摄像头,直接接到插座上可以正常,但是通过20mm的FPC延长线再连接就会出现I2C通信错误,找不到从设备。怀疑是线太长导致寄生电容过大,但是示波器测量波形,接了延长线和没接I2C波形一样,延长线两边的波形也完全一样。把延长线的I2C断开,接了两条短线,还是一样I2C出错,波形也看不出问题。后来换了条短FPC,就可以正常工作了。请高人分析一下到底是什么原因导致I2C出错。
发表于 2011-10-20 18:33:21 | 显示全部楼层
那根排线有问题。

换根好的。
点评回复

使用道具 举报

发表于 2011-10-20 15:46:47 | 显示全部楼层
你的PCB上肯定不止IIC总线,你检查一下别的信号线,电源地线之类的。从你的描述上看,不一定是IIC总线的问题。[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

发表于 2011-10-20 12:48:21 | 显示全部楼层
也想知道到底是啥原因??
点评回复

使用道具 举报

 楼主| 发表于 2011-10-20 10:11:18 | 显示全部楼层
以下是引用ffhh在2011-10-19 22:22:40的发言:
将速度降低再试试

试过了,从400K降到100K。
点评回复

使用道具 举报

发表于 2011-10-19 22:22:40 | 显示全部楼层
将速度降低再试试
点评回复

使用道具 举报

发表于 2011-11-1 11:35:30 | 显示全部楼层
建议系统的排查下电源,时钟方面是否有影响。
I2C工作的前提是电源,MCLK、RESET、PWDN等都正常。
点评回复

使用道具 举报

发表于 2011-10-31 09:45:54 | 显示全部楼层
测一张波形来看看 记住上升沿一定要展开。
点评回复

使用道具 举报

发表于 2011-10-21 22:12:48 | 显示全部楼层
你的I2C是GPIO仿的还是硬的,400k对于2cm应该没有多大的影响,建议你在host端等ack的时候,稍微延一段时间,基本上是几个ms就可以了,具体要试。出现这种情况一般都是slave端反应慢导致的。
   还有一种情况是,你的camera是ldo供电,还是自身供电,如果是自身供电,有可能是驱动能力有问题,可以试试提高驱动电压。[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

 楼主| 发表于 2011-10-21 14:48:06 | 显示全部楼层
以下是引用zhujb1999在2011-10-20 15:46:47的发言:
你的PCB上肯定不止IIC总线,你检查一下别的信号线,电源地线之类的。从你的描述上看,不一定是IIC总线的问题。

就是I2C的问题,从设备没有ack。
点评回复

使用道具 举报

发表于 2011-11-11 14:34:27 | 显示全部楼层
可以看波形,是不是因为ack出现问题。
点评回复

使用道具 举报

发表于 2011-11-9 14:17:36 | 显示全部楼层
估计是这个问题
建议你在host端等ack的时候,稍微延一段时间,基本上是几个ms就可以了,具体要试。出现这种情况一般都是slave端反应慢导致的。

[em01]
点评回复

使用道具 举报

发表于 2011-11-18 12:55:48 | 显示全部楼层
FPC供电么?是不是供电偏低造成的?
点评回复

使用道具 举报

发表于 2011-11-29 17:40:47 | 显示全部楼层
驱动能力不够吧,把上拉电阻改小试试
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-25 15:27 , Processed in 0.081008 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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