调用 ROM_UpdateI2C 的代码
//禁用看门狗计时器
HWREG (sysctl_RCGCWD)= 0;
//关闭计时器中断
TimerIntDisable (TIMER5_BASE,TIMER-TIM_TIMEOUT);
IntMasterDisable();
//除了已启用的从属设备之外,还启用 i2c0主设备
HWREG (I2C0_BASE + I2C_O_MCR)|= I2C_MCR_MFE;
ROM_UpdateI2Ic();
我发送的 I2C 线路上的
0x20 0x03 0x20 0x20 (I2C 从地址为0x10)
阅读0x00返回
在下一次尝试写入芯片时,两条 I2C 线路都被拉低。 时钟线 SCL 持续200毫秒。 在重置芯片之前,SDA 线不会释放