TIM输出比较--PWM
文章目录
- 概述
- PWM参数
- 输出比较模式
- 应用
- 舵机(SG90)
- 直流电机
概述
- OC(Output Compare)输出比较(IC输入捕获)
- 输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形
- 每个高级定时器和通用定时器都拥有4个输出比较通道,基本定时器没有
- 高级定时器的前3个通道额外拥有死区生成和互补输出的功能
PWM参数
-
频率 = 1 / Ts
-
占空比 = Ton / Ts
-
分辨率=占空比变化步距
下图情况下 -
PWM频率:Freq = CK_PSC / (PSC + 1) / (ARR + 1)
-
PWM占空比 : Duty = CCR / (ARR + 1)
-
PWM分辨率:Reso = 1 / (ARR + 1)
输出比较模式
模式 | 描述 |
---|---|
冻结 | CNT=CCR时,REF保持为原状态 |
匹配时置有效电平 | CNT=CCR时,REF置有效电平 |
匹配时置无效电平 | CNT=CCR时,REF置无效电平 |
匹配时电平翻转 | CNT=CCR时,REF电平翻转 |
强制为无效电平 | CNT与CCR无效,REF强制为无效电平 |
强制为有效电平 | CNT与CCR无效,REF强制为有效电平 |
PWM模式1 | 向上计数:CNT<CCR时,REF置有效电平,CNT≥CCR时,REF置无效电平 向下计数:CNT>CCR时,REF置无效电平,CNT≤CCR时,REF置有效电平 |
PWM模式2 | 向上计数:CNT<CCR时,REF置无效电平,CNT≥CCR时,REF置有效电平 向下计数:CNT>CCR时,REF置有效电平,CNT≤CCR时,REF置无效电平 |
应用
舵机(SG90)
输入PWM信号要求:周期为20ms,高电平宽度为0.5ms~2.5ms
直流电机
- 直流电机属于大功率器件,GPIO口无法直接驱动,需要配合电机驱动电路来操作
- 当电极正接时,电机正转,当电极反接时,电机反转
- TB6612是一款双路H桥型的直流电机驱动芯片,可以驱动两个直流电机并且控制其转速和方向