I am using S32K146, and the manual states that a bit error will be triggered when the slave sends 1 but the bus is 0. However, in actual testing, a bit error will also be triggered when the slave sends 0 but the bus is 1. I want to know if this phenomenon is correct?
Hi @GXY,
Yes, this is correct. Bit error flag is triggered once slave is driving SDA, but samples different
value than what is expected, not necessarily only when it sends 1 and reads 0.
My guess is that the register description is simply stating an example for when the bit error flag is set.
Best regards,
Julián