跳转到主要内容

一个判断I2C 总线通信异常原因的方法

judy 提交于

<strong>问题:</strong>

此问题由某客户提出,应用处理器AP 与MCU 进行I2C 通信,通信会经常发生异常,需要定位原因.

<strong>调研:</strong>

首先需要定位的是因为哪个器件发的波形不正确导致通信异常,所以我们在I2C 线路上增加了以下处理,
增加2 个电阻去测试波形:
<center><img width="600" src="http://mcu.eetrend.com/files/2017-10/博客/100008619-28951-bu_huo_.png&quot; alt="一个判断I2C 总线通信异常原因的方法"></center>

测试波形如下示意图:
<center><img width="600" src="http://mcu.eetrend.com/files/2017-10/博客/100008619-28952-bu_huo_2.png&qu…; alt="一个判断I2C 总线通信异常原因的方法"></center>

<strong>结论 :</strong>

通过示波器的I2C 信号电平的不同,我们可以快速的判断I2C 的总线的信号哪个是由AP 发出,哪个是由
MCU 发出,来判断哪个器件发送了异常信号导致总线通信异常.

来源: ST