1.1.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

B2 C0
X