版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Xilinx7系列FPGA内置ADCXADC获取模拟信号Xilinx7系列FPGA全系内置了一个ADC,称呼为XADC。这个XADC,内部是两个1mbps的ADC,可以采集模拟信号转为数字信号送给FPGA内部使用。XADC内部可以直接获取芯片结温和FPGA的若干供电电压(7系列不包括VCCO),用于监控FPGA内部状况。同时提供了17对差分管脚,其中一对专用的模拟差分输入,16对复用的模拟差分输入,不使用的时候可以作为普通的UserI/O。关于XADC具体的结构,功能和各个参数的含义,请参考相关文档。这里不做详细描述。另外有两点需要注意。1.关于参考电压的设置,会影响误差范围及采样值的计算公式。2.模拟差分输入对模拟信号幅值有要求,需要外边模拟电路进行一定程度的转换。假设现在需要用XADC来获取几个模拟信号的信息,那么应该如何操作呢。下面解释一种个人偏爱设置方式。注意红框中的几点:1.使用DRP端口获取数字信号,这样控制似乎更简单一些。2.使用连续采样模式,ADC一直工作在数据采集模式,采集后就可以进行输出。3.使用ChannelSequencer模式,由于只有两个XADC而需要采样的数据过多,所以让XADC依次陆续进行采样。4.设置好DRP端口的时钟频率。IP设置第二页,主要是设置Calibration、平均值和外部MUX。这几个可以暂时跳过,等熟悉XADC的使用后在进行深入了解。第三页设置告警参数,可以不用。如果需要的话,可以设置一下,便于使用。第四页设置需要使用的通道,这里选择温度和三个供电电压,并选择一个专用的模拟输入通道和前三个复用的模拟输入通道。最后一页是Summary,可以看看设置是否有问题,没有需要设置的地方。这个时候最基本的一个多通道获取数据的XADC设置好了,至于设置中没有细说的地方,可以等熟练使用之后进行研究,找出最合适的使用模式。下面是如何使用这个生成的IP。由于使用DRP端口来读取数据,所以需要设计一个DRP读写控制器。不过由于XADC本身就提供了一些信号,所以这个设计其实非常简单。.di_in(di_in),.daddr_in(daddr_in),.den_in(den_in),.dwe_in(dwe_in),.drdy_out(drdy_out),.do_out(do_out),.dclk_in(dclk_in),首先理一下DRP端口,主要7个信号。由于仅仅是读取数据,所以输入部分没有使用的必要。.di_in(16‘b0),.dwe_in(1’b0),时钟信号连接DRP所使用的时钟即可,注意频率需要和XADCIP中的设置一样。.daddr_in({2‘b00,CHANNEL_OUT}),.den_in(EOC_OUT),.do_out(DO_OUT),.drdy_out(DRDY_OUT),.eoc_out(EOC_OUT),.channel_out(CHANNEL_OUT),余下四个DRP端口,两个输出两个输入。两个输出直接引出来,其中do_out就是最终需要的数据。这个端口是16bit,取高12bit即可(对应XADC中宣称的12位)。XADC的IP端口中还有两个,名为eoc_out和channel_out。将eoc_out连接到DRP端口的den_in端口,含义是当多路采样的某一路完成采样后,则启动DRP端口操作,开始进行读取数据。将channel_out补两位之后送入daddr_in作为DRP端口操作的地址信号。这样就完成了DRP的读写操作。不过这样输出的数据,会周期性的在几个端口数据之间变化。所以通常在后端加一个过滤设置,具体行为是,当代表DRP操作完成的drdy_out拉高的时候,根据channel_out的值来判断是哪一个通道的。always@(posedgeclk)beginif(DRDY_OUT==1’b1&&CHANNEL_OUT==5‘d0)beginTemperatureendelsebeginTemperatureendend关于每个采样通道的具体地址,可以参考手册至于模拟差分输入Pin,直接送到顶层的相对应管脚即可。注意Vivado工具可能需要对复用的模拟Pin进行电平约束,根据VCCO的电压值选择相应的lvcmos即可,例如1.8V的VCCO就选择lvcmos18即可。这样就可以获取对应的模拟采样数据了。由于绝大部分情况下需要检测的模拟信号变化相对较慢,使用XADC是足够用于检测的。涉及到XADC的使用问题还有MIGIP。MIG是MemoryInterface的IP,也就是DDR3之类的DDR存储器IP。由于此类接口一般速率过高,会需要温度信息对接口做一定的矫正。在MIGIP的配置中,会默认启动XADC。此时的XADC仅仅需要提供温度信息就可以了。当需要提供更多信息,就需要独立配置XADC,这样工程中就会生成两个XADC;或者例化了两个MIGIP,这样各自就会需要一个XADC。由于硬件中只有一个XADC模块,当发现工程中需要多个XADC模块的时候,工具就会提示出错。解决方案也非常简单,MIGIP中去掉XADC。然后在设计中独立例化XADCIP。根据上文的做法获取温度信息后送往MIG。MIGIP去掉XADC后会生成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消化道出血的并发症预防与处理
- 支气管哮喘的中医护理方法
- 工业机器人工装设计509
- 护理文件书写的持续质量改进
- 纤维检验员安全操作能力考核试卷含答案
- 考古发掘工岗后知识考核试卷含答案
- 客运计划员安全操作考核试卷含答案
- 手工木工操作竞赛考核试卷含答案
- 液膜提取工安全教育水平考核试卷含答案
- 凹版制版员岗前技术改进考核试卷含答案
- T-GXAS 395-2022 蒜头果栽培技术规程
- 失读症的康复治疗
- 公司一级安全技术交底
- 血管通路工具的选择
- 2024秋期国家开放大学本科《中国当代文学专题》一平台在线形考(形考任务一至六)试题及答案
- 建筑与市政工程抗震规范培训
- 某河涵闸施工方案
- DL-T5129-2013碾压式土石坝施工规范
- 宠物美容、护理、造型全图解
- 对乙酰氨基酚片的溶出度测定
- 乳腺癌手术配合
评论
0/150
提交评论