原創(chuàng)聲明:
本原創(chuàng)教程由芯驛電子科技(上海)有限公司(ALINX)創(chuàng)作,版權(quán)歸本公司所有,如需轉(zhuǎn)載,需授權(quán)并注明出處。
適用于板卡型號(hào):
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG
vivado工程目錄為“ps_hello/vivado”
vitis工程目錄為“ps_sysmon/vitis”
本章介紹system monitors的使用,用于監(jiān)測(cè)芯片的電壓、溫度值等,也可以通過(guò)PL端的ADC引腳作為外部信號(hào)的采集。PL端可以做17路ADC的采集,但開發(fā)板并沒有在這些管腳上接設(shè)備,因此本章不做講解。如圖所示電壓傳感器可監(jiān)測(cè)芯片的VCCINT,VCCAUX,VCCBRAM等,PL_SYSMON的VP_0和VN_0為一對(duì)專用的ADC模擬輸入口。VAUXP[*]和VAUXN[*]也是ADC輸入口,但是不用作ADC輸入口時(shí),可用作普通IO使用。本實(shí)驗(yàn)主要測(cè)量溫度以及電壓的值。
Vivado工程,同樣以“ps_hello”工程為基礎(chǔ)。
下面介紹FPGA工程師負(fù)責(zé)內(nèi)容。
1. Hardware讀取System Monitor
1)打開工程,連接好開發(fā)板電源,JTAG下載器,并將開發(fā)板調(diào)整為JTAG模式,開發(fā)板上電,點(diǎn)擊Open Hardware Manager,再點(diǎn)擊Auto Connect,發(fā)現(xiàn)硬件。
2)右鍵選中SysMon,新建Dashboard
3)PS端和PL端都選擇,點(diǎn)擊OK
4)默認(rèn)會(huì)有溫度信息
5)點(diǎn)擊+將電壓值添加到窗口
6)顯示如下
此方法優(yōu)點(diǎn)是圖形化顯示,較為直觀,但缺點(diǎn)是無(wú)法得到數(shù)據(jù)值。下面介紹PS讀取XADC信息。
軟件工程師工作內(nèi)容
以下為軟件工程師負(fù)責(zé)內(nèi)容。
2. PS讀取System Monitor信息
1)打開Vitis軟件,新建Vitis工程
2)可以在BSP中看到system monitor,可以導(dǎo)入Example學(xué)習(xí)
3)此實(shí)驗(yàn)現(xiàn)象為讀取溫度和電壓的數(shù)據(jù),并每隔1S通過(guò)串口打印出來(lái)。通過(guò)XSysMonPsu_GetAdcData函數(shù)讀取原始值,用XSysMonPsu_RawToTemperature_OnChip宏將ADC值轉(zhuǎn)換為溫度值。用XSysMonPsu_RawToVoltage轉(zhuǎn)換為電壓值。
4)下載后在串口工具中可看到打印信息如下,讀到溫度,VCCINT,VCCAUX的值
-
FPGA
+關(guān)注
關(guān)注
1630文章
21759瀏覽量
604350 -
adc
+關(guān)注
關(guān)注
98文章
6514瀏覽量
545049 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5082瀏覽量
97717 -
Zynq
+關(guān)注
關(guān)注
10文章
610瀏覽量
47212 -
MPSoC
+關(guān)注
關(guān)注
0文章
199瀏覽量
24300
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論