1.输出比较简介
OC(Output Compare)输出比较 输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形 每个高级定时器和通用定时器都拥有4个输出比较通道 高级定时器的前3个通道额外拥有死区生成和互补输出的功能
2.PWM简介
PWM(Pulse Width Modulation)脉冲宽度调制
在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域
PWM参数: 频率 = 1 / TS 占空比 = TON / TS 分辨率 = 占空比变化步距
3.输出比较通道结构图
4.输出比较模式
我们一般使用PWM模式1,向上计数即可。
5.PWM基本结构
上图黄色线为ARR值,蓝色线为CNT计数器值,红色为我们设置的CCR值,绿色是输出电压值
当CNT小于CCR时,输出高电压。当CNT大于CCR时,输出低电压。当CNT等于ARR时重置为0
6.计算公式
PWM频率: Freq = CK_PSC / (PSC + 1) / (ARR + 1)
PWM占空比: Duty = CCR / (ARR + 1)
PWM分辨率: Reso = 1 / (ARR + 1)