Datasheet
1998-2013 Microchip Technology Inc. DS30289C-page 155
PIC17C7XX
FIGURE 15-21: START CONDITION FLOW CHART
Idle Mode
SEN (SSPCON2<0> = 1)
Bus Collision Detected,
Set BCLIF,
SDA = 1?
Load BRG with
Yes
BRG
Rollover?
Force SDA = 0,
Load BRG with
SSPADD<6:0>,
No
Yes
Force SCL = 0,
Clear SEN
Set S bit.
SSPADD<6:0>
SCL = 1?
SDA = 0?
No
Yes
BRG
Rollover?
No
Clear SEN
START Condition Done,
No
Yes
Reset BRG
SCL= 0?
No
Yes
SCL = 0?
No
Yes
Reset BRG
Release SCL,
SSPEN = 1,
SSPCON1<3:0> = 1000
and set SSPIF