从时序开始检查,使用示波器或者逻辑分析仪,查看SCL SDA的信号波形,按照IIC的协议去查看。
造成通讯失败的原因有很多
1、地址码不对
2、通讯时序不对
3、SCL SDA引脚模式设置不对
4、IIC设备不响应(电源异常、从机损坏)
等等
分软件和硬件两方面,硬件就是焊接问题,器件问题等
软件就是程序问题了
可以用逻辑分析仪,先看看 iic 时序,协议,对不对。
iic 主机通讯不正常,可能是配置有问题,IO 口配置,iic 配置问题,io 工作是不是正常的,可能是时许的问题,可能是从机不响应的问题,可能是从机地址重复,可能是硬件没有上拉两条线 scl sda 。