目前能够确认,在使用镊子短路SCL到GND后,监控状态码为0XF8,因为F8不产生中断,程序没有处理F8的状态机,所以SDA和SCL一直为高电平,但是我程序是每隔30S写读E2PROM的,此后状态码一直为F8,不改变(因为SDA和SCL一直为高电平,所以状态码没改变),像是片上外设锁死,以后都不在写读E2PROM。目前通过每隔30s复位I2C接口,再操作E2PROM。结果是用镊子短路SCL,即使这次E2PROM写不成功,下次30s后就正常了。
现在是在干扰SCL后,为什么状态码是F8,而不是00总线错误?
|
|