STM32使用Cubemx生成的代码中,用到IIC的驱动,但是始终不能读写,因此使用逻辑分析仪,发现原本地址为0x58的写成了0x20,因此肯定是地址错了。因此,总结如下:
1、需要逻辑分析仪分析IIC协议书很好的,目前使用的工具是:DSView 逻辑分析仪。2、keil在线debug的能够独写一次的,能代表是正确的,逻辑分析仪才是正确的判断方法。3、在不能分析原因的情况下,先把硬件电源判断正确,是否有正确的电压。4、示波器的探头也会有不能正常使用的情况,因此,发现没有波形的时候,也需要换一个探头,也许不是代码的错误。5、自己用杜邦线搭建的电路调试板子,需要确认杜邦线连线要牢固。