Datasheet
PIC16C77X
DS30275B-page 86 Advance Information 1999-2013 Microchip Technology Inc.
FIGURE 8-30: ACKNOWLEDGE FLOWCHART
Idle mode
Force SCL = 0
Ye s
No
SCL = 0?
Drive AKDT bit
Ye s
No
BRG
rollover?
(SSPCON2<5>)
onto SDA pin,
Load BRG with
SSPADD<6:0>,
start count.
Force SCL = 1
Yes
No
SCL = 1?
No
AKDT = 1?
Load BRG with
No
BRG
rollover?
SSPADD <6:0>,
start count.
No
SDA = 1?
Bus collision detected,
Set BCLIF,
Yes
Force SCL = 0,
(Clock Arbitration)
Clear AKEN
No
SCL = 0?
Reset BRG
Clear AKEN,
Set AKEN
Release SCL,
Ye s
Ye s
Yes
Set SSPIF
774.book Page 86 Tuesday, January 29, 2013 12:02 PM