I2C 信号不正常
时间:10-02
整理:3721RD
点击:
正常的信号如下所示
因为还没有连接从器件9535,因此没有ACK。
但是连上9535后,波形就是
低电平被方波抬起来了,这是什么原因引起的。9535 和master 不再同一个板卡上。接线都对着,电源、地、sda、scl。
像是速度太快了,反应不过来的样子,你降低I2C的速度看看,上拉匹配电阻加了吗?
100k的速度。
sda scl上拉电阻是4.7k。谢谢,应该不是这个问题。
怀疑是scl信号耦合到sda,因为方波频率在99khz,和scl很接近。另外是双层板,scl和sda平行走线(长8000mil),距离为30mil中间也没做gnd隔离处理。
更换器件后就好了。
总结,iic通信问题首先排除软件,譬如地址、驱动函数的参数等,其次查找线缆、硬件器件等。我所遇到的大部分是焊接或者器件的问题引起的。当然还有些软件问题,总之,遇到问题要学会分析,多动手比较。
感谢Henry的经验分享,另外也附上一篇关于I2C troubleshooting的应用手册,给大家参考:
http://www.ti.com/lit/an/scaa106/scaa106.pdf