TIM输出比较OC(Output Compare)
- 输出比较可以通过比较CNT和CCR捕获/比较寄存器的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形
- 每个高级定时器和通用定时器都拥有4个输出比较通道,可以输出四路PWM波形。4个通道各有一个CCR寄存器,但共用一个CNT计数器
PWM简介
- PWM(Pulse Width Modulation)脉冲宽度调制
- 在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域
- PWM参数:
频率 = 1 / TS 占空比 = TON / TS 分辨率 = 占空比变化步距
通用定时器输出比较通道
当CNT>=CCR1时,通过输出模式控制器的执行逻辑输出REF电平,REF信号可去向TRGO,也可经过极性选择电路(是否反转高低电平),输出使能电路,通向OC1引脚
输出比较模式
上图为输出模式控制器的八种执行逻辑,通过寄存器配置
PWM基本结构
PWM频率:Freq=CK_PSC/(PSC+1)/(ARR+1)
PWM占空比:Duty=CCR/(ARR+1)
PWM分辨率:Reso=1/(ARR+1)
普通的开漏/推挽输出,引脚的控制权来自于输出数据寄存器。想用定时器控制引脚输出需使用复用开漏/推挽输出模式
同一个定时器的不同通道输出的PWM波形,由于共用一个计数器,则它们的频率是相同的。它们的占空比由各自的CCR决定,可各自设定。