想用Cap中断和Cputimer0记录脉冲信号高电平的时间,如果我选择上升沿触发,那么只能测量信号周期的时间,如果选择上升沿和下降沿同时触发,那么会不知道记录的是高电平还是低电平时间。请问是否可以这样:在上升沿触发的中断函数里,把中断触发方式改成下降沿触发,这样每次进Cap中断就可以通过判断EvbRegs.CAPCONB.bit.CAPxEDGE来知晓是由上升沿还是下降沿进的中断,从而能对相应的时间进行处理。
请问这样做可否?
user3446099:我这样实际操作实验里一下,比如第一次上升沿触发进中断,第二次下降沿触发近中断,第三次上升沿触发进中断。。。
发现第一次和第二次的时间间隔是准的,是我想要的时间,但是第一次和第三次的间隔是两倍的周期,正常应该是一个信号周期,感觉像是漏掉了一个上升沿。是不是在中断中修改中断触发方式会清空Cap的FIFO呢,导致第一次边沿采集不到?