使用xadcps只能和JTAG一样读取温度值和电压值,属于内部通道,读取不了外部通道的数据
添加zynq700核后进行配置
1.在PS-PL Configuration中, 取消勾选general里面的FCLK_RSTEN_N以及M_AXI_GP0_Interface
2.在Peripheral IO Pins中勾选14 15对应的UART0, 同时对板卡电压进行配置,BANK0为3.3V, BANK1为1.8V, Pynq z2 是这样, 具体需要看原理图
3.在clock configuration中取消勾选FCLK_CLK0, 这个时钟是PS给PL用的, 但是我们没有使用PL,之前的RSTN同理
4.确认DDR类型为DDR3, 型号为MT41J256M16-125, 16bit, 实际pynq z2的DDR型号不是这个,这里选这个
5.配置完成后导出,启动SDK,创建一个hello world模板的工程
点击system.mms文件, 导入ps7_xadc_0文件, 选择第二个轮巡模式
6.将xadcps_polled_printf_example.c里面的代码全部复制到helloworld.c里面
7.在SDK Terminal里连接我们的开发板连接串口, 选中我们的工程编译,下载运行,然后就可以在终端里面看见采集的信息了
最后,如果对那部分不太明白的可以留言,我详细说
标签:读取,PYNQ,xadcps,z2,电压,xadc,PL From: https://www.cnblogs.com/tiruo/p/18472938