Chapter 33 I2C Controller
4.Programming Flow Charts
■ Example Of Receiving Data
688
Start
Address slave for read
Clear ACK bit in IBCR0 if it's the
last byte to read from slave;
INT := 0
N
INT=1?
Y
Y
BER=1?
N
Last byte
N
transferred?
Y
Transfer End
Generate
repeated start or
stop condition
Bus error
reenable IF