参照 https://china.xilinx.com/html_docs/registers/ug1087/ug1087-zynq-ultrascale-registers.html
可以知道温度数据存储在0xFFA50C00(PL) 或者 0xFFA50800(PS)寄存器中
使用PS处的寄存器数据,读取TEMP_LPD的数据
最后参照UG580的Datasheet的计算公式
代码实现如下:
#define XSysMonPsu_RawToTemperature_OnChip(AdcData) \
((((float)(AdcData)/65536.0f)/0.00196342531f ) - 280.2309f)