I'm using a BF506F to manage 9 devices through a I2C bus in fast mode (400 KHz). Usually it works very well, but sometimes the bus becomes locked (SCL in high level and SDA in low level) and I cannot recover it via SW. In fact, the first HW reset (without powering off the DSP) doesn't work either (SCL changes to low level and SDA changes to high level). A second HW reset is needed to restart the bus functionality.
Logically, if I power off and power on the DSP, the fault is recovered without any problem.
Anyone could give me any idea about this fault ?