Hi,
I am developing sample code for a BoosterPack we want to release in the next weeks. The Interface for communication is I²C. Everything works fine for both MSP430 and C2000.
However, on the Tiva C Series Launchpad, whenever there is an I²C error on the bus, The I2C_MSC_ERROR bit is set and I an unable to recover from that error ever again. I tried resetting the module by doing the following without success. Help would be greatly appreciated.
SysCtlPeripheralDisable(SYSCTL_PERIPH_I2C3);
ROM_SysCtlDelay(10000);
SysCtlPeripheralEnable(SYSCTL_PERIPH_I2C3);
I2CMasterInitExpClk( I2C3_BASE, SysCtlClockGet(), true); //true for 400kHz i2c, false for 100kHz
ROM_SysCtlDelay(10000);