|
本I2C专题涉及I2C主模式和从模式,并以STM32F407系列MCU做为示例。我们首先总结I2C从模式编程时遇到的各种各样的问题及解决办法,欢迎大家持续关注。 在看STM32F407的用户编程手册时,I2C的中断中有STOP信号接收成功的触发——STOPF中断。所以我就简单地认为从机接收到主机发送的STOP信号后立即触发一个STOP中断。我也就自然地将此信号做为我仌通讯协议的帧尾判断条件使用。果然不出意外的发生了意外,帧尾判断严重失败。 使用逻辑分析仪,我在对I2C总线进行监测分析时,看到I2C通讯正常,仅仅是我软件判断异常导致的帧尾判断异常,所以……,我又返回STM32F407的用户编程手册来看看所以然。
这一看,果然,人家的应用事件处理策略还是高我一筹。 1、STOPF中断,首先是仅有从模式下才会支持触发,主模式下这个中断无效; 2、当接收到NACK时,STOPF则不会置位; 3、如果看到STOPF置位后,仍然建议通过读SR1寄存器和写CR1寄存器的方式来清除STOPF标志位;
|
STM32C542RC开发板启用PWM后对串口通讯造成影响
说说我今天使用CUBEMX2的感受
L9663驱动开发
完成了STM32C542RC开发板的串口通讯实验的视频
终于找到了STM32C542RC开发板的官方实例
STM32C542RC开发板的串口DMA发送实验出错(已解决)
使用我自己写的 IAP 跳转到 FLASH 应用程序时,串口上出现无关字节
STM32L562DK探索板——串口通讯重定向出错
Error[Lp015]: section placement failure内容占用溢出
STM32与JTAG电平不匹配
微信公众号
手机版