刚刚开始做定时器输入捕获的时候在这个论坛上找了好久,都没有人分享,也有很多人问,无奈自己动手写了。花了一天的时间,这个东西真的不好写了,对比了库的例子,仿真,等。可以说付出了很多。现在完成了和大家分享。希望大家多多支持。
程序说明:1、程序中定时器4的PB6用于输出频率为1K,占空比为50%的PWM信号。
2、定时器2的PA0用于输入捕获,当程序下到板子上,只有两个脚连在一起才会发生捕获。
3、串口用于发送捕获的值到PC机上。
我在这里再声明一下,如果你捕获的信号不是1K,那要先经过计算ARR和分频,在这里改Capture_Init(2000,72-1);
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
原子哥,在打扰一下。
TIM2->DIER|=1<<1; 这个只是开启CH1的捕获中断,而CH1的捕获中断只有设为上升沿捕获,而CH2的捕获中断只设为下降沿捕获,但只开启了CH1的捕获中断,那CH2的下降沿捕获中断没有开啊?也没有在中断函数中开CH2的捕获中断、那这是为什么?
一周热门 更多>