ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【ZYNQ Ultrascale+ MPSOC FPGA教程】第一章 MPSoC芯片介绍

2021-01-19 08:33:50  阅读:728  来源: 互联网

标签:MPSOC 读取 FPGA MPSoC 开发板 ADC 电压 PL 温度


原创声明:

本原创教程由芯驿电子科技(上海)有限公司(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工程师工作内容

下面介绍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的值

标签:MPSOC,读取,FPGA,MPSoC,开发板,ADC,电压,PL,温度
来源: https://www.cnblogs.com/alinx/p/14296147.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有