首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

求教:如何同时测量占空比和频率

求教:如何同时测量占空比和频率

请问各位大虾,用IC通道同时测量占空比和频率,我知道开保持寄存器,连续两次捕捉,那再捕捉一次呢该怎么办
使用输入捕捉(IC)功能时,让输入信号的上跳沿和下跳沿都触发中断并记录当时的计数器数据,这样就可以同时测量占空比和频率了。
海纳百川  有容乃大
版主,没看懂,一个上升沿和一个下降沿,求出来的不是高电平的值吗,怎么能获得周期呢?请教! 2# strongchen
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再做减法
    }

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

求解!!
返回列表