江科大stm32视频学习笔记——TIM输出比较:PWM驱动LED呼吸灯&舵机&直流电机

目录

一、输出比较简介

OC(Output Compare)

PWM简介

输出比较模式

二、硬件简介

2.1 舵机简介

2.2 直流电机及驱动简介 

三、 PWM驱动LED呼吸灯&舵机&直流电机

3.1 PWM驱动LED呼吸灯

3.1.1 PWM.c

3.1.2 main.c

3.1.3 bug调试

3.1.4 实验现象

3.2 PWM驱动舵机

3.2.1 PWM.c

3.2.2 Servo.c

3.2.3 main.c

 3.2.4 说明

3.3 PWM驱动直流电机

3.3.1 Motor.c

3.3.2 main.c

3.3.3 bug调试


一、输出比较简介

OC(Output Compare)

  • 摘要:输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形
  • 每个通用定时器和高级定时器都拥有4个输出比较通道
  • 高级定时器的前3个通道额外拥有死区生成和互补输出的功能

PWM简介

  • PWM(Pulse Width Modulation)脉冲宽度调制
  •  在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域
  • PWM参数
    频率:f = 1 / T_{S}             占空比:D = T_{ON} / T_{S}           分辨率 = 占空比变化步距

通用定时器
  • 工作原理:
  • 当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共地。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值