Question
I2C Clock line held low by stm32 and not recovered
Hi,
Currently, I am facing an issue with STM32 MCU I2C communication.
I have facing an I2C timed-out error on the host side while communicating with the MCU I2C continuously.
The I2C clock line was held low when the issue occurred, I wasn't able to communicate further with the I2C line.
I've attached an image for you to look over.
The I2C line will recover after resetting the MCU.
This issue only occurs in long-run continuous communication in the I2C line.
Configuration:
MCU: STM32L476JGY6TR
SLAVE I2C: I2C-2
SPEED: 400KHZ(Fast Mode)
INPUT FREQ: 48Mhz - MSI Clock
I2C lines are pulled up with a 4.7K ohm resistor to a 1.8V source
Kindly help to solve this.
Thank you!
