Datasheet
2010-2015 Microchip Technology Inc. DS40001419F-page 273
PIC16(L)F1824/8
FIGURE 25-33: BUS COLLISION DURING START CONDITION (SDA ONLY)
FIGURE 25-34: BUS COLLISION DURING START CONDITION (SCL = 0)
SDA
SCL
SEN
SDA sampled low before
SDA goes low before the SEN bit is set.
S bit and SSP1IF set because
SSP1 module reset into Idle state.
SEN cleared automatically because of bus collision.
S bit and SSP1IF set because
Set SEN, enable Start
condition if SDA = 1, SCL = 1
SDA = 0, SCL = 1.
BCL1IF
S
SSP1IF
SDA = 0, SCL = 1.
SSP1IF and BCL1IF are
cleared by software
SSP1IF and BCL1IF are
cleared by software
Set BCL1IF,
Start condition. Set BCL1IF.
SDA
SCL
SEN
bus collision occurs. Set BCL1IF.
SCL = 0 before SDA = 0,
Set SEN, enable Start
sequence if SDA = 1, SCL = 1
TBRG
TBRG
SDA = 0, SCL = 1
BCL1IF
S
SSP1IF
Interrupt cleared
by software
bus collision occurs. Set BCL1IF.
SCL = 0 before BRG time-out,
‘0’‘0’
‘0’‘0’