[STM32F4] 捕获功能需要消抖吗

[复制链接]
 楼主| xxmmi 发表于 2019-12-18 19:46 | 显示全部楼层 |阅读模式

最近想用计算一个下降沿脉冲的时间间隔,发现能捕获到但是每来一个下降沿的时候,捕获到多个是什么原因啊,用信号发生器给了一个1s周期的方波,采集到情况是每秒采集到2个,不知道哪里有问题

unsigned char overflow,value;
void main (void)
{
WDTCTL = WDTPW+WDTHOLD;                    //关闭看门狗定时器
P1DIR = BIT0+BIT4;                         //设置P1.0方向为输出
P1SEL = BIT2;                              //设置P1.2端口为功能模块使用
TACTL = TASSEL0+TACLR+TAIE+MC_2;            //定时器A时钟信号选择ACLK,同时设置定时器A计数模式为连续增计模式
CCTL1 = CM_2+SCS+CAP+CCIE;                  //下降沿捕获,CCI0A为捕获信号源
_EINT();                                   //中断允许
while(1);                                  //LOOP
}
#pragma vector=TIMERA1_VECTOR               //定时器A中断处理
__interrupt void timer_a(void)
{
switch(TAIV)                               //向量查询
  { case 2:                                 //捕获中断
      
        if (CCTL1&CM1)                  //下降沿
        {  
           value++
       }   
       break;
    case 10:                                //定时器溢出中断
       overflow++;
       break;                               //溢出计数加1
    default:break;
  }
}
zhuww 发表于 2019-12-18 19:50 | 显示全部楼层

建议加延时,比较保险。。
huwr 发表于 2019-12-18 19:55 | 显示全部楼层
这个最好通过一个延时进行处理下的比较准确的。
bqyj 发表于 2019-12-18 19:59 | 显示全部楼层

怎么判断是信号还是抖动呢??
songqian17 发表于 2019-12-18 20:06 | 显示全部楼层
你的频率测量了吗??
llljh 发表于 2019-12-18 20:08 | 显示全部楼层
捕获功能就是正常的设计
xxrs 发表于 2019-12-18 20:11 | 显示全部楼层
楼主是怎么采集到抖动信号的?
xxrs 发表于 2019-12-18 20:15 | 显示全部楼层
如果是信号存在问题,可能需要滤波处理了。
yinxiangh 发表于 2019-12-18 20:24 | 显示全部楼层
如果是信号存在问题,可能需要滤波处理了。
zyf部长 发表于 2019-12-18 20:27 | 显示全部楼层
查看电源是否有波动。。。
hanwe 发表于 2019-12-18 20:30 | 显示全部楼层
信号发生器被认为是理想信号,不可能有抖动...更不可能频发抖动
labasi 发表于 2020-1-16 08:45 | 显示全部楼层
一般情况下都需要
paotangsan 发表于 2020-1-16 08:55 | 显示全部楼层
当然需要了
renzheshengui 发表于 2020-1-16 09:28 | 显示全部楼层
一般都是用硬件解决这个问题
wakayi 发表于 2020-1-16 09:39 | 显示全部楼层
外接电容即可
wowu 发表于 2020-1-16 10:01 | 显示全部楼层
或者软件进行延时  也能有所改善
xiaoqizi 发表于 2020-1-16 10:34 | 显示全部楼层
需要的 要不然会有误操作
木木guainv 发表于 2020-1-16 10:45 | 显示全部楼层
io捕获的话就需要
磨砂 发表于 2020-1-16 11:04 | 显示全部楼层
当然需要了
晓伍 发表于 2020-1-16 11:39 | 显示全部楼层
是什么种类的抖动 啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

369

主题

4278

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部