1.3.10 Bus Collision Followed by a Stop Condition during a Transaction by an External Host Device May Hang the Bus
In a Multi-Host environment, when another Host device on the bus causes a collision (BCLIF bit) and forces a Stop during a transaction, the I2C module may not respond appropriately and hang the bus.
Work around
When a Bus Collision (BCLIF) is detected along with a Stop condition (PCIF), reset the I2C module by toggling the EN bit.
Affected Silicon Revisions
B0 | B2 | B3 | F1 | G1 |
X | X | X | X | X |