原創(chuàng)聲明:
本原創(chuàng)教程由芯驛電子科技(上海)有限公司(ALINX)創(chuàng)作,版權(quán)歸本公司所有,如需轉(zhuǎn)載,需授權(quán)并注明出處。
適用于板卡型號:
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)測芯片的電壓、溫度值等,也可以通過PL端的ADC引腳作為外部信號的采集。PL端可以做17路ADC的采集,但開發(fā)板并沒有在這些管腳上接設(shè)備,因此本章不做講解。如圖所示電壓傳感器可監(jiān)測芯片的VCCINT,VCCAUX,VCCBRAM等,PL_SYSMON的VP_0和VN_0為一對專用的ADC模擬輸入口。VAUXP[*]和VAUXN[*]也是ADC輸入口,但是不用作ADC輸入口時,可用作普通IO使用。本實驗主要測量溫度以及電壓的值。

Vivado工程,同樣以“ps_hello”工程為基礎(chǔ)。
下面介紹FPGA工程師負責內(nèi)容。
1. Hardware讀取System Monitor
1)打開工程,連接好開發(fā)板電源,JTAG下載器,并將開發(fā)板調(diào)整為JTAG模式,開發(fā)板上電,點擊Open Hardware Manager,再點擊Auto Connect,發(fā)現(xiàn)硬件。

2)右鍵選中SysMon,新建Dashboard

3)PS端和PL端都選擇,點擊OK

4)默認會有溫度信息

5)點擊+將電壓值添加到窗口

6)顯示如下

此方法優(yōu)點是圖形化顯示,較為直觀,但缺點是無法得到數(shù)據(jù)值。下面介紹PS讀取XADC信息。
軟件工程師工作內(nèi)容
以下為軟件工程師負責內(nèi)容。
2. PS讀取System Monitor信息
1)打開Vitis軟件,新建Vitis工程

2)可以在BSP中看到system monitor,可以導入Example學習

3)此實驗現(xiàn)象為讀取溫度和電壓的數(shù)據(jù),并每隔1S通過串口打印出來。通過XSysMonPsu_GetAdcData函數(shù)讀取原始值,用XSysMonPsu_RawToTemperature_OnChip宏將ADC值轉(zhuǎn)換為溫度值。用XSysMonPsu_RawToVoltage轉(zhuǎn)換為電壓值。

4)下載后在串口工具中可看到打印信息如下,讀到溫度,VCCINT,VCCAUX的值

-
FPGA
+關(guān)注
關(guān)注
1645文章
22046瀏覽量
618287 -
adc
+關(guān)注
關(guān)注
99文章
6705瀏覽量
549177 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5679瀏覽量
104629 -
Zynq
+關(guān)注
關(guān)注
10文章
615瀏覽量
48244 -
MPSoC
+關(guān)注
關(guān)注
0文章
200瀏覽量
24746
發(fā)布評論請先 登錄
【正點原子FPGA連載】第二十七章gpio子系統(tǒng)下的LED驅(qū)動實驗-領(lǐng)航者ZYNQ之linux開發(fā)指南
如何調(diào)試Zynq UltraScale+ MPSoC VCU DDR控制器
如何調(diào)試Zynq UltraScale+ MPSoC VCU DDR控制器
Xilinx基于ARM的Zynq-7000和Zynq UltraScale+ MPSoC及RFSoC器件是否存在安全漏洞
Zynq UltraScale+ MPSoC的發(fā)售消息
米爾科技Zynq UltraScale+ MPSoC技術(shù)參考手冊介紹

如何調(diào)試 Zynq UltraScale+ MPSoC VCU DDR 控制器?

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

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

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

Zynq UltraScale+ MPSoC的隔離設(shè)計示例

Zynq UltraScale+ MPSoC驗證數(shù)據(jù)手冊

評論