I2C调试记录
记录调试I2C碰到的问题。
1. 调试一个STM8芯片做从机,总是接收不到数据。后来发现些的代码把电平逻辑弄反了。
2. 调试一个AW的芯片,发现它有个别的的引脚输出信号出现异常。后来看I2C波形发现主控的I2C时钟飘荡,偶尔会达到500K。查手册知AW的芯片最高速率是400K,降低速率后问题消失。
3. 调试一个CW的芯片,发现寄存器数据写不进去,I2C波形看,一直在改变寄存器地址,但就是没跟着来数据。后台发现是芯片的BSP驱动有问题,换一个驱动函数就正常了。这类函数需要将寄存器地址和数据地址放在一个buffer里面串起来一次性写进去。
如果转载,请注明出处。https://www.cnblogs.com/ssdq/