微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > fpga脉冲模拟量检测

fpga脉冲模拟量检测

时间:10-02 整理:3721RD 点击:
请问,我需要使用fpga检测脉冲模拟量输入(大约1kHz吧),检测到每一个脉冲后都要延时一定时间,最后输出一个ttl信号。这功能通过ad模块能实现么?ad是检测的具体模拟量的大小,只检测有或无这样子有什么方便的方案么?以前没接触过电这块,头很痛啊

可以,这个可以在程序中做延时,再给一个脉冲就是TTL电平输出,输出的电压可以自己处理,一般是3.5V左右

我疑惑的地方在,我要提升延时的精度势必要对fpga倍频,fpga的频率比输入的脉冲信号的频率高,检测脉冲那里AD功能是转化成数字量给了fpga,这如何来判定一次脉冲呢,fpga接收的都是离散的量了

而且还有一个问题,ad转换有一定的延时,这个我也得越小越好,有没有什么更好的方案呢?

首先认清楚一点,AD转换只是信号的变化,这个3M时钟以内的AD转换模块都能转换过去!  其次是你检测的只是1k的脉冲,只要检测到一个就可以吧状态索引出来延时处理输出,检测时的时钟序列自己写一个就行了。

你好前辈,比如我的检测模块输出的是模拟电压,假如范围0~5v,输入给ad后该如何判定一个脉冲的到来呢?因为这脉冲有上升和下降,我不知道如何判定一次脉冲的到来,以前没有接触过电的,对ad仅有概念,一头雾水

模拟输出一般3.2V以下为低电平,3.2v以上是高电平! 这样你知道如何判断了吧。

而且你要搞清楚,你的模拟信号脉冲来之前是输出高电平还是低电平,如果是高电平,则检测到低电平算是一个脉冲,相反 检测到高电平算是一个脉冲。

脉冲应该算成数字量,单片机系统很好搞,定时器中断捕作脉冲高电平,在中断函数中启用另一定时器延时,延时中断后输出信号,现在FPGA内也集MCU的,1k的信号MCU来处理应该没有问题,如果延时极短,只能利用FPGA设计硬件逻辑电路来完延时,

延时我想用fpga中的计数器延时一定的指令周期那个方法,应该可以吧,只是里面的器件延时不好测

理解您的意思了, 比如说我的模拟信号的频率1kHz,我的ad芯片的频率是有fpga配置呢还是和fpga一样的频率,假如说是和fpga一样的频率200MHz,那么采样的时候一个模拟量到来,到来前是低电平,当高于3.3v后,检测到大于3.3算作一个脉冲,之后模拟量继续高,这样子ad不会把他继续算作来了一个脉冲是吧,这是不就是检测上升的方式

顺便问一下,我要检测的脉冲最低可能低至纳秒级,那么ad模块采样速率得要到G的速度吧,有没有能达到的ad模块推荐呢

顺便问下,若我采样的脉冲宽度是纳秒到微秒这宽度,那么ad模块采样速率得到GHz的吧,能实现么

只要是大于3.3的都是高电平,部分到底有多大电压,当然你的信号也不会高于5v,不然就得做信号处理了,还有采集频率肯定是要大于被采集的信号的3-5倍才能采集到准确的信号! 同频的采集误差就没法区分了!

那需要专门的采集卡才行,采集卡里边集成了AD转换

恩,我想知道的就是这个采集分辨率是和fpga主频率有关还是和ad模块的频率有关

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top