Tool/software:
Hello,
We are masking an I2C arbitration lost interrupt (SARBLOST) which we know for a fact that is getting triggered sometimes, at the same time we have an issue where the SCL line is going and staying low. We are not sure at this point:
- if the SCL=low (happening for reasons outside the microcontroller) is triggering the arbitration lost interrupt
- OR
- if a false positive of the arbitration lost interrupt followed by reinitializing the I2C driver is causing the SCL=low
Before getting into more details of our implementation, we have a couple of questions:
- What conditions does the microcontroller need to see to trigger SARBLOST?
- What should the software do as a result of SARBLOST (aside from what the TRM recommends which seems to be written for controller mode)?
The microcontroller is configured as I2C target.
Thanks