关键词 : XADC, PL, 多通道, pynq z2

不了解xadc基本信息的可以去这里了解

开始IP核配置

如果对IP核选项不了解的可以去这里查看
Fig. Basic
image

Fig. ADC Setup
image
这里选择了持续模式,也可以配置default
这次我勾选了全部校正, 同时没有勾选外部复用器
还将ADCB掉电了

Alarms 页面依旧没有选择任何报警信号

Fig. channel sequencer
image
我这里选择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
);

效果

image
image

code here : https://github.com/tiruoQing/fpgas/blob/main/xadc/four_channels.v

posted on 2024-10-16 16:59  天若手提滑铲  阅读(11)  评论(0编辑  收藏  举报