这个问题以前还真遇到过但是没有仔细分析过原因,这次被问到这个问题傻了,看到网上的一些相关文档后,整理了这篇文章,主要分析产生原因和解决办法。
首先还是看看I2C相关的一些步骤的总线状态:
死锁总线表现为:SCL为高,SDA一直为低
从:正常时序下:SDA信号是在SCL为低的状态下改变,即从应答SDA为低电平时,此时SCL应为为低电平
原因:当master正在和slave通信,如果
这个问题以前还真遇到过但是没有仔细分析过原因,这次被问到这个问题傻了,看到网上的一些相关文档后,整理了这篇文章,主要分析产生原因和解决办法。
首先还是看看I2C相关的一些步骤的总线状态:
死锁总线表现为:SCL为高,SDA一直为低
从:正常时序下:SDA信号是在SCL为低的状态下改变,即从应答SDA为低电平时,此时SCL应为为低电平
原因:当master正在和slave通信,如果