TI中文支持网
TI专业的中文技术问题搜集分享网站

关于2812的Cap捕获高电平信号,有个问题想请教

想用Cap中断和Cputimer0记录脉冲信号高电平的时间,如果我选择上升沿触发,那么只能测量信号周期的时间,如果选择上升沿和下降沿同时触发,那么会不知道记录的是高电平还是低电平时间。请问是否可以这样:在上升沿触发的中断函数里,把中断触发方式改成下降沿触发,这样每次进Cap中断就可以通过判断EvbRegs.CAPCONB.bit.CAPxEDGE来知晓是由上升沿还是下降沿进的中断,从而能对相应的时间进行处理。

请问这样做可否?

user3446099:我这样实际操作实验里一下,比如第一次上升沿触发进中断,第二次下降沿触发近中断,第三次上升沿触发进中断。。。
发现第一次和第二次的时间间隔是准的,是我想要的时间,但是第一次和第三次的间隔是两倍的周期,正常应该是一个信号周期,感觉像是漏掉了一个上升沿。是不是在中断中修改中断触发方式会清空Cap的FIFO呢,导致第一次边沿采集不到?

赞(0)
未经允许不得转载:TI中文支持网 » 关于2812的Cap捕获高电平信号,有个问题想请教
分享到: 更多 (0)