全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 可编程逻辑 >

【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十七章System

时间:2021-01-29 10:03

人气:

作者:admin

标签: Zynq  开发板  FPGA  adc  MPSoC 

导读:本章介绍system monitors的使用,用于监测芯片的电压、温度值等,也可以通过PL端的ADC引脚作为外部信号的采集。PL端可以做17路ADC的采集,但开发板并没有在这些管脚上接设备,因此本章...

原创声明:

本原创教程由芯驿电子科技(上海)有限公司(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使用。本实验主要测量温度以及电压的值。

pIYBAGAKMmeAX8rsAACNdmeZWoM123.jpg

Vivado工程,同样以“ps_hello”工程为基础。

FPGA工程师工作内容

下面介绍FPGA工程师负责内容。

1. Hardware读取System Monitor

1)打开工程,连接好开发板电源,JTAG下载器,并将开发板调整为JTAG模式,开发板上电,点击Open Hardware Manager,再点击Auto Connect,发现硬件。

o4YBAGAKMmeABcndAAAvDstcNFA312.jpg

2)右键选中SysMon,新建Dashboard

pIYBAGAKMmiAJgwpAABlRdLx0RM530.jpg

3)PS端和PL端都选择,点击OK

o4YBAGAKMmmAQKZFAABIk1vnPYQ398.jpg

4)默认会有温度信息

pIYBAGAKMmmABKWOAABfNCXv7Ro182.jpg

5)点击+将电压值添加到窗口

o4YBAGAKMmqAR1FuAAA3LsqPrO4757.jpg

6)显示如下

pIYBAGAKMmqAO1aKAAB7gU4SmJE885.jpg

此方法优点是图形化显示,较为直观,但缺点是无法得到数据值。下面介绍PS读取XADC信息。

软件工程师工作内容

以下为软件工程师负责内容。

2. PS读取System Monitor信息

1)打开Vitis软件,新建Vitis工程

o4YBAGAKMmuATxj3AAAnmzhqwDc636.jpg

2)可以在BSP中看到system monitor,可以导入Example学习

pIYBAGAKMmuAcLq9AAAVEyKAvEU310.jpg

3)此实验现象为读取温度和电压的数据,并每隔1S通过串口打印出来。通过XSysMonPsu_GetAdcData函数读取原始值,用XSysMonPsu_RawToTemperature_OnChip宏将ADC值转换为温度值。用XSysMonPsu_RawToVoltage转换为电压值。

o4YBAGAKMmyAdLehAABujpmTAlQ174.jpg

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

pIYBAGAKMm2AZsGdAAA0-8zhE3M880.jpg
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信