zoukankan      html  css  js  c++  java
  • 【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十七章System Monitor

    原创声明:

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

  • 相关阅读:
    nginx $remote_addr 详解
    Alipay SDK验签PHP低于5.5版本错误
    Alipay支付宝调用错误:Call to undefined function openssl_sign()
    nginx.conf 下日志host.access.log 说明
    vim全选,全部复制,全部删除
    jquery 获取上传文件大小
    linux网络配置
    crontab 定时任务简单备份数据库
    linux进程管理
    mysql 动态增加列,查找表中有多少列,具体什么列。 通过JSON生成mysql表 支持子JSON
  • 原文地址:https://www.cnblogs.com/alinx/p/14298082.html
Copyright © 2011-2022 走看看