分享定时器输入捕获程序,直接操作寄存器(看手册配置成功)

2019-07-21 08:11发布

 刚刚开始做定时器输入捕获的时候在这个论坛上找了好久,都没有人分享,也有很多人问,无奈自己动手写了。花了一天的时间,这个东西真的不好写了,对比了库的例子,仿真,等。可以说付出了很多。现在完成了和大家分享。希望大家多多支持。 程序说明:1、程序中定时器4的PB6用于输出频率为1K,占空比为50%的PWM信号。
               2、定时器2的PA0用于输入捕获,当程序下到板子上,只有两个脚连在一起才会发生捕获。
               3、串口用于发送捕获的值到PC机上。

我在这里再声明一下,如果你捕获的信号不是1K,那要先经过计算ARR和分频,在这里改Capture_Init(2000,72-1);
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
正点原子
1楼-- · 2019-07-22 06:11
 精彩回答 2  元偷偷看……
冰是睡着的水
2楼-- · 2019-07-22 10:53
回复【4楼】正点原子:
---------------------------------
原子哥,我这个不懂,,看了很久了  WM_Init(1500,72-1);  //不分频。PWM频率=72000/1440=5Khz  不是分频72吗,频率为1MHZ吗?
TIM4->CCR1   = 500;  //占空比初值 =  1440*50% = 720     这个又不懂,,
冰是睡着的水
3楼-- · 2019-07-22 15:42
回复【9楼】正点原子:
---------------------------------
吓了
内有元基
4楼-- · 2019-07-22 18:36
回复【5楼】suqingxiao:
---------------------------------
 WM_Init(1500,72-1);  //不分频。PWM频率=72000/1440=5Khz  不是分频72吗,频率为1MHZ吗?
TIM4->CCR1   = 500;  //占空比初值 =  1440*50% = 720    

 suqingxiao ,可以解析一下这里吗?看了很久都看不懂哦。。谢谢万分
正点原子
5楼-- · 2019-07-22 20:27
回复【11楼】内有元基:
---------------------------------
这里可能是注释有误,自己用mdk的软件仿真一看立马就知道结果了.
内有元基
6楼-- · 2019-07-22 22:02
 精彩回答 2  元偷偷看……

一周热门 更多>