5 Bus Free Time

The Bus Free (BFRE) bit of the I2CxSTAT0 register is used to indicate the status of the bus. Master hardware sets this bit when it detects an idle bus. When BFRE = 1, any master device on the bus can compete for control of the bus. When BFRE = 0, the bus is considered busy, and any attempts by a master to control the bus will cause a collision. The Bus Free Time (BFRET) bits of the I2CxCON1 register are used to select the number of I2C clock pulses that delay the master hardware from setting the BFRE bit after the bus is detected in the idle state. The BFRET bits are used to ensure that module meets the minimum stop hold time defined by the I2C specification.