STM32 HAL库 硬件IIC 从机一些问题整理
二、如果用地址回调函数HAL_I2C_AddrCallback(),这个回调函数触发后,会关闭中断,需要再次开启中断,才能继续监听。需要特别注意开启监听中断的位置,有人在这个回调函数里直接开启,我测试了一下,不行,开启失败;还有人,把开启监听放在主循环里,一直不断轮询去开启,大力出奇迹,这样确实可以用,但是经过测试发现有时候会丢失,不能触发回调函数。,在HAL_I2C_ListenCpltCallback()函数中开启,才是最优解。
原创
2024-07-25 10:46:39 ·
1189 阅读 ·
0 评论