在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: jlfeieee

[讨论] 关于FPGA测不规则脉冲数,怎样才能不丢脉冲,测试与分析!

[复制链接]
发表于 2011-7-21 09:31:08 | 显示全部楼层
这个问题一直有疑问。没想明白啊。
发表于 2011-7-21 10:37:08 | 显示全部楼层
因为输入的脉冲信号与系统内部时钟不同步,可能出现在有效检测时间信号的上升沿和下降沿的时候出现亚稳态,即此时可能判断为1或0,那么就有可能多一个或少一个
发表于 2011-7-21 10:50:40 | 显示全部楼层
8MHz是怎么得到的,如果你的方法还不能解决的话,可以怀疑一下这个8MHz。有可能同步所用的高频时钟本身有问题。最好是经过PLL输出得到的。另外下次设计可以考虑对被测信号加入一个整形的电路。
发表于 2011-7-21 14:17:55 | 显示全部楼层
我认为2楼的说法是正确的,这个正负1对你来说那么重要?
发表于 2017-9-27 14:49:45 | 显示全部楼层
1.首先,你的这个500us的这个脉冲信号,需要明确是由什么时钟产生的?
  以及是由时钟的posedge 还是negedge 产生的?

2.低频信号没有出现计算错误,应该只是概率小

    你说的低频信号(10Hz-几百K)中有的频率貌似频率比500us信号(2KHZ)还高,
未必不会出现漏检,只是概率小多了。然后10HZ的信号在500us内怎么检测呢?

3.脉冲信号如果有毛刺,你就像楼上说的,用clk_8M打拍,取反相与,
  一般的毛刺就可以处理掉了。

4.多一个脉冲,或者少一个脉冲,可能是因为毛刺,也可能是因为脉冲与500us信号不同源。
  但是你的脉冲频率很低,应该出现的概率不大。  

5.“但是我认为如果有一次是正确的,按时间向后推,都应该是正确的,因为是周期信号。”
    这个不一定,因为进来的信号与你FPGA工作的时钟多半不是同源的,也就是说周期并不是一  
    直绝对相等的。

总之,
   (1)脉冲的打拍整型是肯定要做的;
   (2)为了保证“脉冲刚刚出现在500us的闸门信号的起始或者结束位置”的现象出现,建议可以将
        500us信号用clk_8MHZ的下降沿产生,然后输入的脉冲信号用clk_8MHZ打拍整型,
        这样输入脉冲的边沿与500us信号的边沿永远不会重合或者接近。
        然后再进行计数就清楚多了。
   (3)8MHZ的时钟再提高一些会更好。
   (4)再不行就不知道了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-5-14 20:57 , Processed in 0.024220 second(s), 7 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表