PWM与TIM——薪火培训 电控组 第二讲
本文最后更新于 762 天前,其中的信息可能已经有所发展或是发生改变。

面包板的使用

  • 每相连的五个导通

PWM

  • 主要作用:数字输出->模拟输出
  • “面积等效原理”
  • 主要参数:
  1. 周期
  2. 占空比:高电平/周期
  3. 脉宽时间:高电平的时间

定时器

  • 用途:用于定时执行任务
  • 三个寄存器:
  1. 计数器寄存器 TIMx_CNT
  2. 自动重载寄存器 TIMx_ARR
  3. 预分频器寄存器 TIMx_PSC
图源:薪火培训电控第二讲
一张图看懂CCR ARR CNT间关系
  • Fpwm = Tclk/[(arr+1)*(psc+1)] //PSC:分频系数 ARR:自动重装载值
  • 开启PWM输出:
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1);
  • 设置CCR的函数:
__HAL_TIM_SET_COMPARE(TIM_Handle TypeDef*htimuint32_t ChannelUint16_t ccr);
例:__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_1, CCR);

PWM周期20ms的一个配置案例

Tclk = 72MHz

Psc = 72-1

Arr = 20000-1

T = 1/Fpwm = 1/50Hz= 0.02s = 20ms

实践:利用PWM控制LED

实践:利用PWM控制舵机

SG90 舵机 接线示意图

SG90 PWM周期为20ms,高电平的时间在0.5ms~2.5ms之间可以控制舵机桨角度的停留位置:

作业:舵机控制

核心代码:


欢迎通过E-mail:blog#drinkcat.com 与我进行交流。
关注我的微信订阅号:饮猫DrinkCat在BIT,即是对我最大的支持~


上一篇
下一篇