Datasheet

1998-2013 Microchip Technology Inc. DS30289C-page 163
PIC17C7XX
FIGURE 15-27: MASTER RECEIVER FLOW CHART
Idle Mode
Num_Clocks = 0,
Release SDA
Force SCL=0,
Yes
No
BRG
Rollover?
Release SCL
Yes
No
SCL = 1?
Load BRG with
Yes
No
BRG
Rollover?
(Clock Arbitration)
Load BRG w/
Start Count
SSPADD<6:0>,
Start Count.
Sample SDA,
Shift Data into SSPSR
Num_Clocks
= Num_Clocks + 1
Yes
Num_Clocks
= 8?
No
Force SCL = 0,
Set SSPIF,
Set BF.
Move Contents of SSPSR
into SSPBUF,
Clear RCEN.
RCEN = 1
SSPADD<6:0>,
SCL = 0?
Yes
No