原始声明:该原始教程是由信义电子技术(上海)有限公司(ALINX)创建的。

版权归我们公司所有。

如果需要重印,则需要授权并注明出处。

适用于板型号:AXU2CGA / AXU2CGB / AXU3EG / AXU4EV-E / AXU4EV-P / AXU5EV-E / AXU5EV-P / AXU9EG / AXU15EG vitis项目目录是“ ps_sysmon / vitis”,本章介绍使用系统监视器来监视芯片的电压和温度,也可以将其用作通过PL端上的ADC引脚收集外部信号。

PL端可用于收集17个ADC,但开发板未将设备连接到这些引脚,因此本章将不对其进行说明。

如图所示,电压传感器可以监视芯片的VCCINT,VCCAUX,VCCBRAM等。

PL_SYSMON的VP_0和VN_0是一对专用ADC模拟输入端口。

VAUXP [*]和VAUXN [*]也是ADC输入端口,但是当不用作ADC输入端口时,它们可以用作普通IO。

本实验主要测量温度和电压值。

Vivado项目也基于“ ps_hello”。

项目。

FPGA工程师的工作内容以下介绍了FPGA工程师的职责内容。

1.硬件读取SystemMonitor1)打开项目,连接开发板电源,JTAG下载器,并将开发板调整为JTAG模式,打开开发板电源,单击OpenHardwareManager,然后单击“自动连接”以查找硬件。

2)右键单击并选择SysMon,创建一个新的仪表板3)选择PS和PL端子,单击OK 4)默认情况下会有温度信息5)单击+将电压值添加到窗口6)显示以下内容该方法具有图形显示的优点,这更加直观。

但是缺点是无法获得数据值。

下面介绍PS如何读取XADC信息。

软件工程师的工作内容以下是软件工程师的责任。

2. PS读取SystemMonitor信息1)打开Vitis软件,创​​建一个新的Vitis项目2)您可以在BSP中看到systemmonitor,可以导入Example以学习3)实验现象是读取温度和电压数据,并且通过串口每隔1S打印一次。

通过XSysMonPsu_GetAdcData函数读取原始值,然后使用XSysMonPsu_RawToTemperature_OnChip宏将ADC值转换为温度值。

使用XSysMonPsu_RawToVoltage转换为电压值。

4)下载后,您可以在串口工具中看到如下打印信息,读取温度,VCCINT,VCCAUX的值