搜索
bottom↓
回复: 10

过零比较测信号频率,不稳定,谢谢!

[复制链接]

出0入0汤圆

发表于 2010-11-16 15:04:09 | 显示全部楼层 |阅读模式
把信号过零比较整成方波,然后在信号上升沿时刻捕捉.代码如下:


        always @(posedge clk )
        begin
                freqImg0<=freq;
                freqImg1<=freqImg0;
        end
       
        always@(posedge clk)
                begin
                        if ((freqImg1==0) && (freqImg0==0) &&(freq==1))
                                freqResult<=freqCnt;
                        else if ( (freqImg1==0) && (freqImg0==1) &&(freq==1))
                                freqCnt<=2;
                        else       
                                freqCnt<=freqCnt+1;
                end               

     freq是输入信号,        freqResult是结果. 大部分情况下,结果对的,但有时候结果很小,或者近似于一半理想值. 我用示波器量了信号,波形很好.

     谢谢!

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2010-11-16 15:59:37 | 显示全部楼层
看我的一个例子:

always @(posedge pllclk)
        begin
        pulse_0_r <= pulse_0;
        end
   
assign        pos_pulse_0 = pulse_0 & (~pulse_0_r);                //在pulse的上升沿出现一个时钟周期宽度的脉冲


always @(posedge pllclk)
    begin
    pos_pulse_0r <= pos_pulse_0;                       //此处锁存,否则脉冲可能会出现毛刺
    end

要使用锁存后的脉冲信号。
我以前用pos_pulse_0作计数时,会出现错误。但用pos_pulse_0r作计数时,就再也没有出现错误。

出0入4汤圆

发表于 2010-11-16 17:23:08 | 显示全部楼层
用滞回比较器,但是滞回比较器不能准确的检测过零点。如果必须是检测过零点的话,就只能用用滤波的办法了。

出0入0汤圆

 楼主| 发表于 2010-11-16 23:45:26 | 显示全部楼层
非常感谢 !

出0入0汤圆

发表于 2010-11-17 08:19:27 | 显示全部楼层
mark一下喽

出0入0汤圆

 楼主| 发表于 2010-11-17 15:30:29 | 显示全部楼层
还是不对,奇怪.

出0入0汤圆

发表于 2010-11-17 15:51:57 | 显示全部楼层
mark一下

出0入4汤圆

发表于 2010-11-17 21:11:59 | 显示全部楼层
回复【5楼】armwork  
还是不对,奇怪.
-----------------------------------------------------------------------

用示波器看一下比较器输出端波形就知道了,加一个小电容应该能解决问题,以前做工频测量时遇过这个问题

出0入0汤圆

 楼主| 发表于 2010-11-17 22:01:09 | 显示全部楼层
谢谢, 我量了波形,没毛刺. 时钟是100M,示波器也许没有观察到. 明天看下电路.

出0入0汤圆

 楼主| 发表于 2010-11-19 11:31:47 | 显示全部楼层
谢谢,虽然还没解决,但大概知道原因了,振荡,谢谢大家的帮助.

my~god:我的过零比较正好和你相反,我想让他立即翻转,可他就是不是,要几十毫伏内,输出都是呈线性变化.我一点外部滞回电压都没加,最简单的那种过零比较电路.  这是网上的,我也遇到这样的现象,不知道是否也影响结果呢?

出0入0汤圆

 楼主| 发表于 2010-12-23 13:00:58 | 显示全部楼层
谢谢大家,特别感谢wajlh,估计还是振荡,准备换个比较器试下.
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 15:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表