Datasheet
PIC16C77X
1999-2013 Microchip Technology Inc. Advance Information DS30275B-page 83
FIGURE 8-27: MASTER RECEIVER FLOWCHART
Idle mode
Num_Clocks = 0,
Release SDA
Force SCL=0,
Ye s
No
BRG
rollover?
Release SCL
Ye s
No
SCL = 1?
Load BRG with
Ye s
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
774.book Page 83 Tuesday, January 29, 2013 12:02 PM