目前在调试I2C接口的LED驱动器,每隔16ms进行一次I2C写操作,原先采用V2.0.3驱动库中的查询方式,在无外界干扰时运行正常,一旦有干扰程序陷入I2C死循环中;
看到先前的帖子:
主题:STM32 I2C 封装库(查询方式+29楼中断方式+32楼DMA方式)
https://bbs.21ic.com/icview-108420-4-1.html
综合考虑决定改用中断方式,但直接采用库中函数:
I2C_Comm_MasterWrite();
发现即使在无干扰情况下仍会死机,比原先的查询方式运行效果还差。
不知何故? |