看到现在F4的例程里都没有timer输入捕获的程序,就从F103的例程里移植了个
现在已经可以捕获到输入脉冲的上升沿,但问题是每个上生沿都会触发两次中断。
看似是上升沿抖动造成的,但是我已经加了滤波,而且查看,中断里面读取的标志位值不一样的,说明两个不是同一个中断。
两个临近的中断,第一次标志位的值是0x1D,第二次标志位值是0x1C
TIM2的中断服务函数,在中断里使IO口反转,DISCOVERY板子IO口的灯可以直接看到效果
粘贴代码会乱码,我就截图吧
TIM2配置代码
实验结果,每个上升沿中断后都会接着一个未知中断。
而且两个中断执行的时间间隔跟第一个中断函数代码长度有关,推断应该是同时发生的。
上传完整工程。
F407_timer.rar
(1.18 MB)
|