原创声明:
本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处。
适用于板卡型号:
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG
vivado工程目录为“ps_hello/vivado”
vitis工程目录为“ps_sysmon/vitis”
本章介绍system monitors的使用,用于监测芯片的电压、温度值等,也可以通过PL端的ADC引脚作为外部信号的采集。PL端可以做17路ADC的采集,但开发板并没有在这些管脚上接设备,因此本章不做讲解。如图所示电压传感器可监测芯片的VCCINT,VCCAUX,VCCBRAM等,PL_SYSMON的VP_0和VN_0为一对专用的ADC模拟输入口。VAUXP[*]和VAUXN[*]也是ADC输入口,但是不用作ADC输入口时,可用作普通IO使用。本实验主要测量温度以及电压的值。
Vivado工程,同样以“ps_hello”工程为基础。
下面介绍FPGA工程师负责内容。
1. Hardware读取System Monitor
1)打开工程,连接好开发板电源,JTAG下载器,并将开发板调整为JTAG模式,开发板上电,点击Open Hardware Manager,再点击Auto Connect,发现硬件。
2)右键选中SysMon,新建Dashboard
3)PS端和PL端都选择,点击OK
4)默认会有温度信息
5)点击+将电压值添加到窗口
6)显示如下
此方法优点是图形化显示,较为直观,但缺点是无法得到数据值。下面介绍PS读取XADC信息。
软件工程师工作内容
以下为软件工程师负责内容。
2. PS读取System Monitor信息
1)打开Vitis软件,新建Vitis工程
2)可以在BSP中看到system monitor,可以导入Example学习
3)此实验现象为读取温度和电压的数据,并每隔1S通过串口打印出来。通过XSysMonPsu_GetAdcData函数读取原始值,用XSysMonPsu_RawToTemperature_OnChip宏将ADC值转换为温度值。用XSysMonPsu_RawToVoltage转换为电压值。
4)下载后在串口工具中可看到打印信息如下,读到温度,VCCINT,VCCAUX的值
-
FPGA
+关注
关注
1625文章
21619浏览量
601148 -
adc
+关注
关注
98文章
6388浏览量
543719 -
开发板
+关注
关注
25文章
4888浏览量
97023 -
Zynq
+关注
关注
9文章
607浏览量
47100 -
MPSoC
+关注
关注
0文章
195浏览量
24230
发布评论请先 登录
相关推荐
评论