查看定时器在哪个总线上,总线上时钟已知,可以得到定时器时钟
因为总线的分频不是1,需要乘2
TIM6挂载在APB1总线上,时钟为84M
分频配置,时间最终为1s,计时中断时间:
1/(TIMxCLK/(PSC+1)) * (ARR+1)
中断使能
需要使能中断
弱函数,可重写
函数调用是一致的,需要判断是否是TIM6触发的。
高级定时器和通用定时器在基本定时器的基础上引入了外部引脚,可以输入捕获和输出比较功能。高级控制定时器比通用定时器增加了可编程死区互补输出、重复计数器、带刹车(断路)功能,这些功能都是针对工业电机控制方面。
①时钟源 ②控制器 ③时基单元 ④输入捕获 ⑤公共部分 ⑥输出比较
● 内部时钟 (CK_INT)
● 外部时钟模式 1:外部输入引脚TIx(x=1,2,3,4)
● 外部时钟模式 2:外部触发输入 ETR
● 外部触发输入 (ITRx):使用一个定时器作为另一定时器的预分频器,例如,可将定时器1 配置为定时器 2 的预分频器。
注:一般情况下,我们都是使用内部时钟
高级控制定时器控制器部分包括触发控制器、从模式控制器以及编码器接口。触发控制器用来针对片内外设输出触发信号,比如为其它定时器提供时钟和触发 DAC/ADC 转换。编码器接口专门针对编码器计数而设计。从模式控制器可以控制计数器复位、启动、递增/递减、计数。
输入捕获可以对输入的信号的上升沿,下降沿或者双边沿进行捕获,常用来测量输入信号的脉宽和频率
两路管脚互补输出,驱动电机正反转,因为两管脚不能同时导通,会烧毁电机,delay延时进行死区控制
高级控制定时器比通用定时器增加了可编程死区互补输出功能,常应用在工业电机控制方面
输入捕获可以对输入的信号的上升沿,下降沿或者双边沿进行捕获,常用来测量输入信号的脉宽和频率
输入捕获模式可以用来测量频率或者电平持续的时间。
可以通过捕获value值,进行计算。
利用定时器2的输入捕获功能测量按下KEY6键后低电平持续的时间
通过捕获下降沿和上升沿。
需要考虑中间溢出时间。
为了避免CCRx1和CCRx2值的大小判断,可以在捕获下降沿t1时,将寄存器CNT赋值为0.
1、TIM2时钟源为内部时钟,通道为输入捕获功能
2、配置时钟,接外部晶振
3、配置定时器
84分频,计数器时钟频率为1M,时间为1us,ARR为1000000,溢出时间为1s,通道检测第一次捕获为下降沿。
4、中断配置
2、printf重写
2、使能溢出和捕获中断
中断入口
捕获事件中断
它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用于测量,通信,功率控制与变换等许多领域。脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。
常见应用有:电机控制,DAC输出等
输出比较就是通过定时器的计数比较控制外部引脚对外输出高低电平
比较输出有很多种模式,其中PWM模式是输出比较中使用的最多的模式。
PWM输出模式
PWM输出极性
1、高电平有效
2、低电平有效
LED灯D6端口PF7,已经设置为TIN11,直接控制TIM11就可以控制灯的亮灭。