原創聲明:
本原創教程由芯驛電子科技(上海)有限公司(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
+關注
關注
1626文章
21667瀏覽量
601849 -
adc
+關注
關注
98文章
6438瀏覽量
544097 -
開發板
+關注
關注
25文章
4945瀏覽量
97194 -
Zynq
+關注
關注
9文章
608瀏覽量
47128 -
MPSoC
+關注
關注
0文章
198瀏覽量
24252
發布評論請先 登錄
相關推薦
評論