I2C Bus hangs

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
User10696
Level 4
Level 4
First solution authored
I have noticed that the I2C Bus hangs if during the idle phase the clock line is disturbed by either an ESD pulse or unplugging.
The status of the USIC does not change, so a problem cannot be detected, but the next transmission does not work. The Bus can be unblocked by pulling the data line low for a short pulse, afterwards the Bus works again as expected.
Is this a know problem or bug? It seems as if the internal statemachine in the USIC gets into an incorrect state.
0 Likes
1 Reply
User10538
Level 3
Level 3
This seems a common problem and unfortunatly gets complety ignored by infineon engineers:
Look for example here
https://www.infineonforums.com/threads/5493-I2C-TX-problem
0 Likes