PYNQ z2 使用xadcps讀取xadc內部電壓溫度

天若手提滑铲發表於2024-10-17

使用xadcps只能和JTAG一樣讀取溫度值和電壓值,屬於內部通道,讀取不了外部通道的資料

新增zynq700核後進行配置

1.在PS-PL Configuration中, 取消勾選general裡面的FCLK_RSTEN_N以及M_AXI_GP0_Interface
image

2.在Peripheral IO Pins中勾選14 15對應的UART0, 同時對板卡電壓進行配置,BANK0為3.3V, BANK1為1.8V, Pynq z2 是這樣, 具體需要看原理圖
image

3.在clock configuration中取消勾選FCLK_CLK0, 這個時鐘是PS給PL用的, 但是我們沒有使用PL,之前的RSTN同理
image

4.確認DDR型別為DDR3, 型號為MT41J256M16-125, 16bit, 實際pynq z2的DDR型號不是這個,這裡選這個
image

5.配置完成後匯出,啟動SDK,建立一個hello world模板的工程
點選system.mms檔案, 匯入ps7_xadc_0檔案, 選擇第二個輪巡模式
image

6.將xadcps_polled_printf_example.c裡面的程式碼全部複製到helloworld.c裡面
image

7.在SDK Terminal裡連線我們的開發板連線串列埠, 選中我們的工程編譯,下載執行,然後就可以在終端裡面看見採集的資訊了
image

最後,如果對那部分不太明白的可以留言,我詳細說

相關文章