Board logo

标题: 求教:如何同时测量占空比和频率 [打印本页]

作者: 太虚散人    时间: 2012-5-7 23:07     标题: 求教:如何同时测量占空比和频率

请问各位大虾,用IC通道同时测量占空比和频率,我知道开保持寄存器,连续两次捕捉,那再捕捉一次呢该怎么办
作者: strongchen    时间: 2012-5-16 12:00

使用输入捕捉(IC)功能时,让输入信号的上跳沿和下跳沿都触发中断并记录当时的计数器数据,这样就可以同时测量占空比和频率了。
作者: MCUBYD    时间: 2013-7-11 22:51

版主,没看懂,一个上升沿和一个下降沿,求出来的不是高电平的值吗,怎么能获得周期呢?请教! 2# strongchen
作者: MCUBYD    时间: 2013-8-26 21:32

2# strongchen
版主,求救一下。

我有三路占空比要测,频率分别为200Hz,2200Hz,1100Hz。
因为周期固定且相当精确,只要测高电平时间,即可测出占空比。
我现在是开三路中断:
中断服务程序内容大致如下:

if(PORTT==1)                  //进入中断后判断端口是否高电平
   a=TCNT;                      //如果是,记录TCNT的值到a

else                                //如果端口低电平,计算高电平时间
   {
      if(TCNT>a)                  //判断TCNT是否溢出
          H_level=TCNT-a;      //未溢出,直接做减法
      else
          H_level=65535+TCNT-a;    //溢出,+65535再做减法
    }

这个程序,单独开一个通道的中断,能完美的测出占空比,开两个以上通道中断,占空比也可以准确测出,但是中间会有不间断的跳变,示波器观察,不停的闪.以测得的占空比驱动电机,电机会时不时颤动.但是单独开一路完全正常.

求解!!




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0