OC(Output Compare)输出比较
输出比较可以通过比较CNT(CNT计数器)与CCR寄存器(捕获/比较寄存器)值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形
每个高级定时器和通用定时器都拥有4个输出比较通道
高级定时器的前3个通道额外拥有死区生成和互补输出的功能
PWM(Pulse Width Modulation)脉冲宽度调制
在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域
PWM参数:
频率 = 1 / TS 占空比 = TON / TS 分辨率 = 占空比变化步距


通常在外面要接一个最基本的推挽输出的电路,MOS管左边是控制极,比如说给高电平就导通,低电平就断开,中间是输出。
上管导通,下管断开,输出就是高电平
下管导通,上管断开,输出就是低电平
上下管都导通,电源短路,不允许
上下管都断开,输出就是高阻态
如果有两个这样的推挽电路,就构成了H桥电路,就可以控制直流电机正反转了,如果有三个这样的推挽电路,就可以用于驱动三相无刷电机了。
直接控制这个电路,需要有两个控制级,并且这两个控制级电平是相反的,也就是互补,因为上管导通,下管就必须断开,下管导通,上管就必须断开。


| 模式 | 描述 |
|---|---|
| 冻结 | CNT=CCR时,REF保持为原状态 |
| 匹配时置有效电平 | CNT=CCR时,REF置有效电平 |
| 匹配时置无效电平 | CNT=CCR时,REF置无效电平 |
| 匹配时电平翻转 | CNT=CCR时,REF电平翻转 |
| 强制为无效电平 | CNT与CCR无效,REF强制为无效电平 |
| 强制为有效电平 | CNT与CCR无效,REF强制为有效电平 |
| PWM模式1 | 向上计数:CNT |
| PWM模式2 | 向上计数:CNT |
以PWM模式1为例

PWM频率: Freq = CK_PSC / (PSC + 1) / (ARR + 1)
PWM占空比: Duty = CCR / (ARR + 1)
PWM分辨率(占空比最小的变化步距): Reso = 1 / (ARR + 1)

舵机是一种根据输入PWM信号占空比来控制输出角度的装置
输入PWM信号要求:周期为20ms,高电平宽度为0.5ms~2.5ms


直流电机是一种将电能转换为机械能的装置,有两个电极,当电极正接时,电机正转,当电极反接时,电机反转
直流电机属于大功率器件,GPIO口无法直接驱动,d
TB6612是一款双路H桥型的直流电机驱动芯片,可以驱动两个直流电机并且控制其转速和方向

