I2C调试记录

记录调试I2C碰到的问题。

1. 调试一个STM8芯片做从机,总是接收不到数据。后来发现些的代码把电平逻辑弄反了。

2. 调试一个AW的芯片,发现它有个别的的引脚输出信号出现异常。后来看I2C波形发现主控的I2C时钟飘荡,偶尔会达到500K。查手册知AW的芯片最高速率是400K,降低速率后问题消失。

3. 调试一个CW的芯片,发现寄存器数据写不进去,I2C波形看,一直在改变寄存器地址,但就是没跟着来数据。后台发现是芯片的BSP驱动有问题,换一个驱动函数就正常了。这类函数需要将寄存器地址和数据地址放在一个buffer里面串起来一次性写进去。

 

posted @ 2023-07-10 16:30  -ssdq-  阅读(39)  评论(0编辑  收藏  举报