下降沿的意思是要有一个电平从1到0的变化过程,如果一开始就电平就是0,是不能触发的。
TIM5-CCER|=~(11); //CC1P=0 设置为上升沿捕获
改为
TIM5-CCER=~(11);置0得用位与,用位或怎么可能置0;
不知道你代码怎么写的。
一般来说我会使用PWM捕获,不过这样虽然很准确但是局限性很大,只能使用每个定时器的CH1合CH2。
你这种情况捕获时间不需要很准确,使用一个定时器的四个通道全部捕获上升沿记下时间,再捕获一次下降沿记下时间,取时间差后清除定时器计数值就好。
本文标签:stm32下降沿捕获失败