
本I2C专题涉及I2C主模式和从模式,并以STM32F407系列MCU做为示例。我们首先总结I2C从模式编程时遇到的各种各样的问题及解决办法,欢迎大家持续关注。 在看STM32F407的用户编程手册时,I2C的中断中有STOP信号接收成功的触发——STOPF中断。所以我就简单地认为从机接收到主机发送的STOP信号后立即触发一个STOP中断。我也就自然地将此信号做为我仌通讯协议的帧尾判断条件使用。果然不出意外的发生了意外,帧尾判断严重失败。 使用逻辑分析仪,我在对I2C总线进行监测分析时,看到I2C通讯正常,仅仅是我软件判断异常导致的帧尾判断异常,所以……,我又返回STM32F407的用户编程手册来看看所以然。 这一看,果然,人家的应用事件处理策略还是高我一筹。 1、STOPF中断,首先是仅有从模式下才会支持触发,主模式下这个中断无效; 2、当接收到NACK时,STOPF则不会置位; 3、如果看到STOPF置位后,仍然建议通过读SR1寄存器和写CR1寄存器的方式来清除STOPF标志位; |
请教专家,STM8L052的GPIO口做输入检测,为什么不能反应管脚实际电压变化?
stm32f746g-disco开发板的串口通讯连接方式
各位大佬们多提提宝贵建议定位根本原因,跪谢。STM32L452 在未知情况下打开了读保护RDP?MCU无法运行,只有解除读保护后重新烧录固件
请问如何在下载程序时保护flash中的用户数据不被覆盖?
STM32G474VET6如何配置HRTIM的中心对齐模式
单片机板跟上位机进行串口发收数据时,每次上位机下发指令,出现问题都是在第一条指令后,有时在单片机回发完数据后偷发0x00,怎么解?
stm32g431rbt怎么显示汉字
stm32h725
STM32U575 ZI-Q 配置USART1串口不进HAL_UART_RxCpltCallback回调函数加if判断
STM32会存在单个IO口坏掉的情况吗?