摸鱼日记一:基于PYNQ的XADC使用——用于测量内部电压及温度

时间:2024-04-07 14:39:04

第一步下载PYNQ-Z2的board file,链接如下:
链接: [http://www.tul.com.tw/ProductsPYNQ-Z2.html]
这里有个小坑,同一个文件,我18版本的vivado最开始识别不了,19版本的可以顺利识别,重建工程后,后面莫名其妙又识别正确了。

基础补充:
XADC的访问方式(zynq 7000系列)
第一种:PS-XADC接口是PS一部分,无需编程PL就可以由PS APU直接访问,这里的例子可以参考原子的教程。
第二种:PL-JTAG接口分别读取和写入XADC状态和控制寄存器。
第三种: ZYNQ 7000的PS是通过AXI4-Lite或AXI4 Stream访问XADC寄存器的,此时需要在PL中调用XADC IP核,在VIVADO软件中用户不需要关系AXI和XADC互连的细节,只需要在XADC的IP配置中选择AXI4-Lite方式即可。
本文使用的是第三种方法。
摸鱼日记一:基于PYNQ的XADC使用——用于测量内部电压及温度
第二步 使用board file自动配置的方法,建立好工程之后,按照
链接:[https://blog.csdn.net/natty715/article/details/84038646]的步骤配置即可。
需要注意的是因为调用有PL的资源,所以也会有bitstream,打开SDK的时候注意勾选上bitstream,在显示结果的terminal框里,会显示采集并转换后的数值。

硬件连接是直接使用USB那个口,选择端口时注意对应自己电脑是哪个端口,因为自己实验时端口没选对,然后结果没显示~