1.3.7 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
A1 | A3 |
X | X |