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.

TMS320F280048C-Q1: I2C not able to generate stop condition

Part Number: TMS320F280048C-Q1
Other Parts Discussed in Thread: C2000WARE

Tool/software:

Hi experts,

My customer is using I2C to read data from eeprom. Some times the F280049 (master-receiver) can not generate stop condition.

below waveform is captured at the end of a communication cycle. The eeprom is responding to F280049. However, there are two error in the waveform.

1. there are only 8 clock before the ACK. When the communication is normal, it should be 9.

2. missing stop condition, SCL remains low to the bus is always busy.

We read the I2C registers when the error happens, We saw STP bit has been set but still the stop condition is not generated. Manually clear and reset STP bit again can generate stop condition normally.

Seems I2C somehow generate ACK one clock earlier and affects the stop condition generation.

Any idea what's the issue here?