![Infineon XDPP1100 Technical Reference Manual Download Page 504](http://html1.mh-extra.com/html/infineon/xdpp1100/xdpp1100_technical-reference-manual_2055193504.webp)
User Manual 504 of 562 V 1.0
2021-08-25
XDPP1100 technical reference manual
Digital power controller
Central processing unit subsystem
Figure 118
PMBus WRITE transaction
Wait for irq
(RX_ADR_W)
Was ACK ?
(i.e. address hit)
Y
Read I_CODE
Clear Interrupt flag:isr = isr
Wait for irq
(RX)
Read I_CODE
Clear Interrupt flag: isr = isr
Was ACK?
(i.e.data_hit ==
command valid)
Y
Y
Y
N
N
end
end
PMBUS Write
Transaction
Wait for irq
(START)
Read I_CODE
Clear Interrupt flag: isr = isr
Load Adr_lut with a valid set of address
Select Ack Source = ADR_HIT
Trigger CTRL_RX
Load Data_lut with a valid command
masks
Select Ack Source = DATA_HIT
Trigger CTRL_RX
Manage Command
Read Command
command = rxdata.data
Load Data_lut with valid range mask
Select Ack Source = DATA_HIT
Trigger CTRL_RX
Read I_CODE
Clear Interrupt flag: isr = isr
Wait irq
(RX)
end
end
N
Read data
data = rxdata.data
Select Ack Source = PEC_CHK
Was ACK ?
Y
Wait irq
(RX or STOP)
Irq_stop ?
end
Enable Command Execution
Was ACK ?
N
Read I_CODE
Clear Interrupt flag: isr = isr
Wait irq
(STOP)
Read I_CODE
Clear Interrupt flag: isr = isr
Y
end
Enable Command Execution
N
Y