This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TM4C129XNCZAD: I2C host communication issue with EEPROM

Part Number: TM4C129XNCZAD

Hi team,

Here's an issue from the customer may need your help:

Read EEPROM using TM4C129XNCZAD I2C9 as host. When host is initialized, the I2C Control/Status (I2CMCS) register is 0x60. The initialization procedure is as follows:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
SysCtlPeripheralEnable(SYSCTL_PERIPH_I2C9);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);
GPIOPinConfigure(GPIO_PE6_I2C9SCL);
GPIOPinConfigure(GPIO_PE7_I2C9SDA);
GPIOPinTypeI2CSCL(GPIO_PORTE_BASE, GPIO_PIN_6);
GPIOPinTypeI2C(GPIO_PORTE_BASE, GPIO_PIN_7);
I2CMasterInitExpClk(I2C9_BASE, g_ui32SysClock, 0);
I2CMasterEnable(I2C9_BASE);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Busy status after bus initialization prevents EEPROM reading.

Note: I2C bus SCL, SDA have received pull-up resistors (2.2K), the bus is pulled up with an oscilloscope measurement, but the scope is not able to not detect SCL and SDA outputs.

Could you help check this case? Thanks.

Best Regards,

Cherry