Code to call ROM_UpdatreI2C
// disable watchdog timer
HWREG(SYSCTL_RCGCWD) = 0;
// turn off timer interrupts
TimerIntDisable(TIMER5_BASE, TIMER_TIMA_TIMEOUT);
IntMasterDisable();
// enable i2c0 master in addition to the already enabled slave
HWREG(I2C0_BASE + I2C_O_MCR) |= I2C_MCR_MFE;
ROM_UpdateI2C();
The on the I2C lines I send
0x20 0x03 0x20 0x20 (I2C slave address is 0x10)
read 0x00 back
On the next attempt to write to chip, both I2C lines get pulled low. The clock line, SCL, for 200 ms. The SDA line does not release until I reset the chip