这是我们组最近无意中发现的一个问题,是在NSS08Kit-R1开发板上玩的时候发现的。说明下,该开发板采用的是freescale的s08系列中的mc9s08ac16单片机,它的i2c接口连接了一个at24c02
eeprom,我们发现如果不断的复位单片机,时不时会导致eeprom在复位重新启动后,再也无法读写。最后定位问题原因是:在SDA处于0状态时,由于受到干扰或者复位,使IIC进入SDA为0,SCL为1的状态,复位后,初始化程序会再次初始化IIC模块,在刚初始化完成IIC就检测到总线状态时忙的状态(IIC1S_BUSY位),因此,即使复位N多次也不能解决总线的问题,因为问...
阅读全文>>