Zynq获取芯片内部温度数据

参照 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)

猜你喜欢

转载自blog.csdn.net/qq_31094099/article/details/90034758