关键词 : XADC, PL, 多通道, pynq z2
不了解xadc基本信息的可以去这里了解
开始IP核配置
如果对IP核选项不了解的可以去这里查看
Fig. Basic
Fig. ADC Setup
这里选择了持续模式,也可以配置default
这次我勾选了全部校正, 同时没有勾选外部复用器
还将ADCB掉电了
Alarms 页面依旧没有选择任何报警信号
Fig. channel sequencer
我这里选择1,6,9,15通道,但是具体使用什么需要看自己的开发板
最后生成ip核voe模板
xadc_wiz_0 your_instance_name (
.di_in(di_in), // input wire [15 : 0] di_in
.daddr_in(daddr_in), // input wire [6 : 0] daddr_in
.den_in(den_in), // input wire den_in
.dwe_in(dwe_in), // input wire dwe_in
.drdy_out(drdy_out), // output wire drdy_out
.do_out(do_out), // output wire [15 : 0] do_out
.dclk_in(dclk_in), // input wire dclk_in
.reset_in(reset_in), // input wire reset_in
.vp_in(vp_in), // input wire vp_in
.vn_in(vn_in), // input wire vn_in
.vauxp1(vauxp1), // input wire vauxp1
.vauxn1(vauxn1), // input wire vauxn1
.vauxp6(vauxp6), // input wire vauxp6
.vauxn6(vauxn6), // input wire vauxn6
.vauxp9(vauxp9), // input wire vauxp9
.vauxn9(vauxn9), // input wire vauxn9
.vauxp15(vauxp15), // input wire vauxp15
.vauxn15(vauxn15), // input wire vauxn15
.channel_out(channel_out), // output wire [4 : 0] channel_out
.eoc_out(eoc_out), // output wire eoc_out
.alarm_out(alarm_out), // output wire alarm_out
.eos_out(eos_out), // output wire eos_out
.busy_out(busy_out) // output wire busy_out
);
效果
code here : https://github.com/tiruoQing/fpgas/blob/main/xadc/four_channels.v