![Infineon XDPP1100 Technical Reference Manual Download Page 508](http://html1.mh-extra.com/html/infineon/xdpp1100/xdpp1100_technical-reference-manual_2055193508.webp)
User Manual 508 of 562 V 1.0
2021-08-25
XDPP1100 technical reference manual
Digital power controller
Central processing unit subsystem
15.10.3.4
PMBus ARA command
The ARA incoming transaction can be managed with the following sequence (
•
Enable irq_rx_ara to detect ARA transaction.
•
Wait for irq_rx_ara interrupt assertion.
•
Clear the interrupts.
•
Check if at least one SMBALERT signal was generated by the device:
o
if true, set ACK, write TXDATA with device SLAVE_ADDRESS associated with the SMBALERT,
clear the SMBALERT and trigger the FSM.
o
if false, set NACK and trigger the FSM to move forward.
Figure 120
ARA transaction flow diagram
PMBUS ARA Transaction
Wait for irq_rx_ara
SMBALERT asserted
?
Y
Send ACK
Clear Interrupt flag:
isr = isr
Read Calculated PEC
i#_byte_to_be_trans
mitted >
byte_cnt_tx ?
Y
Send Nack
N
end
TXDATA = SLAVE_ADR
Wait for irq_tx or
irq_stop
Irq_stop ?
Clear Interrupt flag:
isr = isr
TXDATA == TX PEC
Y
N
Y
end
i#_byte_to_be_trans
mitted ==
byte_cnt_tx ?
Y
Y
End w/ error
N
Clear SMBALERT
Y
Set #_byte_to_be_transmitted == 1