User Manual 532 of 562 V 1.0
2021-08-25
XDPP1100 technical reference manual
Digital power controller
Central processing unit subsystem
Code
MI2CV State
Microprocessor response
Next MI2CV action
Or set STA and STP, clear
IFLG
68h
Arbitration lost, SLA + Write
bit received, ACK transmitted
Clear IFLG, AAK=0
Or clean IFLG, AAK=1
Receive data byte, transmit
not ACK
Received data byte, transmit
ACK
78h
Arbitration lost, general call
addr received, ACK
transmitted
Same as for code 68h
Same as for code 68h
B0h
Arbitration lost, SLA + Read
bit received, ACK transmitted
Write byte to DATA, clear
IFLG, AAK=0
Or Write byte to DATA, clear
IFLG, AAK=1
Transmit last byte, receive
ACK
Transmit data byte, receive
ACK
If 10-bit addressing is being used, the slave is first addressed using the full 10-bit address plus the write bit.
The master then issues a restart followed by the first part of the 10-bit address again, plus the read bit
–
after
which the status code will be 40h or 48h. It is the responsibility of the slave to remember that it was selected
prior to the restart.
If a repeated START condition has been transmitted, the status code will be 10h instead of 08h.
After each data byte has been received, IFLG will be set and one of three status codes will be in the STAT
register (
Table 115
MASter receive status after a byte has been received
Code
MI2CV State
Microprocessor response
Next MI2CV action
38h
Arbitration lost in not ACK bit Clear IFLG
Or set STA, clear IFLG
Return to idle
Transmit START when bus
free
50h
Data byte received, ACK
transmitted
Read DATA, clear IFLG, AAK=0
Or read DATA, clear IFLG,
AAK=1
Receive data byte, transmit
not ACK
Receive data byte, transmit
ACK
58h
Data byte received, not ACK
transmitted
Read DATA, set STA, clear
IFLG
Or read DATA, set STP, clear
IFLG
Or read DATA, set STA and
STP, clear IFLG
Transmit repeated START
Transmit STOP
Transmit STOP then START