目录
一、输出比较简介
OC(Output Compare)
- 摘要:输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形
- 每个通用定时器和高级定时器都拥有4个输出比较通道
- 高级定时器的前3个通道额外拥有死区生成和互补输出的功能
PWM简介
- PWM(Pulse Width Modulation)脉冲宽度调制
- 在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域
- PWM参数
频率:占空比:
分辨率 = 占空比变化步距
![]()
通用定时器
- 工作原理:
- 当CNT>CCR1,或者CNT=CCR1时,就会给输出模式控制器一个信号,然后输出模式控制器就会改变它输出OC1REF的高低电平
输出比较模式
- 红框中两种模式只作用一次,不适合输出连续变化的波形
- 主要使用两种PWM模式,可用于输出频率和占空比都可调的PWM波形
- PWM频率: Freq = CK_PSC / (PSC + 1) / (ARR + 1)
- PWM占空比: Duty = CCR / (ARR + 1)
- PWM分辨率: Reso = 1 / (ARR + 1)
![]()
高级定时器
二、硬件简介
2.1 舵机简介
- 舵机是一种根据输入PWM信号占空比来控制输出角度的装置
- 输入PWM信号要求:周期为20ms,高电平宽度为0.5 ~ 2.5ms
- 带电机的多是大功率设备,有条件最好独立供电,如果不能,要注意电源功率是否能达标。单独供电的话,要和STM32共地。