Zynq----获取芯片内部温度数据

参照 https://china.xilinx.com/html_docs/registers/ug1087/ug1087-zynq-ultrascale-registers.html

可以知道温度数据存储在0xFFA50C00(PL) 或者 0xFFA50800(PS)寄存器中

Zynq----获取芯片内部温度数据_第1张图片

使用PS处的寄存器数据,读取TEMP_LPD的数据

 Zynq----获取芯片内部温度数据_第2张图片

最后参照UG580的Datasheet的计算公式

代码实现如下:

#define XSysMonPsu_RawToTemperature_OnChip(AdcData)				\
	((((float)(AdcData)/65536.0f)/0.00196342531f ) - 280.2309f)

 

 

你可能感兴趣的:(Xilinx)