原創聲明:
本原創教程由芯驛電子科技(上海)有限公司(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工程師負責內容。
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的值

-
FPGA
+關注
關注
1635文章
21837瀏覽量
608346 -
adc
+關注
關注
99文章
6567瀏覽量
546720 -
開發板
+關注
關注
25文章
5210瀏覽量
99126 -
Zynq
+關注
關注
10文章
611瀏覽量
47488 -
MPSoC
+關注
關注
0文章
199瀏覽量
24408
發布評論請先 登錄
相關推薦
【正點原子FPGA連載】第二十七章gpio子系統下的LED驅動實驗-領航者ZYNQ之linux開發指南
如何調試Zynq UltraScale+ MPSoC VCU DDR控制器
Xilinx基于ARM的Zynq-7000和Zynq UltraScale+ MPSoC及RFSoC器件是否存在安全漏洞
Zynq UltraScale+ MPSoC的發售消息
米爾科技Zynq UltraScale+ MPSoC技術參考手冊介紹

如何調試 Zynq UltraScale+ MPSoC VCU DDR 控制器?

【正點原子FPGA連載】第二十七章DS18B20數字溫度傳感器實驗 -摘自【正點原子】新起點之FPGA開發指南_V2.1

米爾電子zynq ultrascale+ mpsoc底板外設資源清單分享

ZYNQ Ultrascale+ MPSoC系列FPGA芯片設計
Zynq UltraScale+ MPSoC中的隔離方法

Zynq UltraScale+ MPSoC的隔離設計示例

Zynq UltraScale+ MPSoC驗證數據手冊

評論