F1C100s的板子,I2C接了一个触摸芯片和一块OLED屏。开机不一定多长时间后偶然会出现I2C失效,可能几分钟后,也可能很长时间一直没事。失效的时候对触摸芯片的读和对OLED屏的写都会失败了。程序本身没有跑飞。
是超频到720MHz用的,core电压1.2V。
超频可能导致外设失效吗?
离线
异常后能恢复?还是一直卡着了,一直卡着可以排查下波形,可以能一直被拉低了。
离线
之前发现频繁使用TWI会出现异常(0xF9),没有分析是否为多线程同时使用问题,后来只是使用时才读写数据就没有出错了
离线
出问题的时候,SDA/SCL都卡住不能改变。SCL高电平,SDA不一定高还是低。
把I2C外设断开也不能恢复,主机端卡住了。
用I2C的soft reset寄存器没用;重新assert/deassert I2C时钟、重新初始化I2C也没用。
只有把外设断开、再reset I2C才能恢复。但是两个外设放在一块板子上,目前还没确定是哪个外设的问题。
离线