PIC17C75X
FIGURE 15-33: ACKNOWLEDGE FLOWCHART
Idle mode
Set ACKEN
Force SCL = 0
BRG
Yes
rollover?
No
No
SCL = 0?
Yes
Force SCL = 0,
Clear ACKEN
Yes
SCL = 0?
No
Reset BRG
Drive ACKDT bit
(SSPCON2<5>)
onto SDA pin,
Load BRG with
SSPADD<6:0>,
start count.
No
ACKDT = 0?
Yes
No
BRG
rollover?
Yes
SDA = 1?
No
Yes
Force SCL = 1
Bus collision detected,
Set BCLIF,
Release SCL,
Clear ACKEN
No
SCL = 1?
Yes
(Clock Arbitration)
Load BRG with
SSPADD <6:0>,
start count.
DS30264A-page 156
Preliminary
1997 Microchip Technology Inc.