SEED-VPM642开发板IIC总线死锁解决办法(独家!)

来源:互联网 发布:冬季防晒霜推荐知乎 编辑:程序博客网 时间:2024/05/29 14:31
问题现象:IIC程序一直停在while(I2C_bb(hI2C))或者while(!I2C_xrdy(hI2C))处

问题原因:IIC总线工作状态不正确
1、不正常关机或复位导致的IIC总线死锁(以此情况居多)
2、上电时由于FLASH中没有程序,IIC总线容易被误操作,导致IIC总线上的设备被锁死。

解决办法:
1、将板卡的电源关闭,将仿真器USB线拔掉,重新上电。上电顺序是:先上电板卡,再上电仿真器
2、烧写程序到FLASH