关键词 : 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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 百万级群聊的设计实践
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期