前言:
下面的以通用定时器为例,当然高级定时器具有通用定时器的全部功能
灰色部分为我们的输入捕获部分,下节说
一:TIM输出比较功能
1: 简历
OC(Output Compare)输出比较
输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形
每个高级定时器和通用定时器都拥有4个输出比较通道
高级定时器的前3个通道额外拥有死区生成和互补输出的功能
2:PWM波形
PWM(Pulse Width Modulation)脉冲宽度调制
在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域
PWM参数: 频率 = 1 / TS 占空比 = TON / TS 分辨率 = 占空比变化步距
3:输出比较模式
CCR输出比较寄存器:CCR1,CCR2, CCR3,CCR4
有/无效状态由TIMx_CCER决定 CCxP=0:OCx高电平有效 ;CCxP=1:Ocx低电平有效
4:参数计算
条件:向上或者向下计数,有效电平为高电平3个公式全部符合。
中央计数:有效电平为高电平,只符合占空比的公式。
5:PWM基本结构
6:HAL库配置
要产生pwm必须使能计数器
7:HAL库函数
二:代码
定时器的功能
A:PWM驱动LED呼吸灯
下面的这个公式是周期的计算