本文最后更新于 762 天前,其中的信息可能已经有所发展或是发生改变。
面包板的使用
- 每相连的五个导通
PWM
- 主要作用:数字输出->模拟输出
- “面积等效原理”
- 主要参数:
- 周期
- 占空比:高电平/周期
- 脉宽时间:高电平的时间
定时器
- 用途:用于定时执行任务
- 三个寄存器:
- 计数器寄存器 TIMx_CNT
- 自动重载寄存器 TIMx_ARR
- 预分频器寄存器 TIMx_PSC
- 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之间可以控制舵机桨角度的停留位置: