查看: 1486|回复: 0

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

[复制链接]
  • TA的每日心情
    开心
    2021-1-12 14:00
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2021-1-19 15:25:16 | 显示全部楼层 |阅读模式
    分享到:
    原创声明:
    本原创教程由芯驿电子科技(上海)有限公司(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的值

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-15 11:36 , Processed in 0.121197 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.