欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-03 09:23:01
...

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

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

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

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

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

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

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

代码实现如下:

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