周结|11.25
周结|11.25
Zehua本周学习内容
PWM输出
pwm的基本结构
原理:
当cnt计数值大于CCRx的值时,输出高电平(或低电平),小于CCRx值时,输出低电平(或高电平)。
ARR的值确定周期,CCRx确定占空比。
如何使用?
设置定时器
开启定时器2,配置Clock Source为内部时钟源,Channel1设置为PWM,在nvic中可以选择是否启用中断。
在counter settings中,配置psc,arr确定pwm的频率
计算公式:频率=Tclk/arr+1/psc+1
设置pwm
PWM1
向上计数时,一旦TIMx_CNT<TIMx_CCR1时通道1为有效电平,否则为
无效电平;在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道1为无效电平(OC1REF=0),否
则为有效电平(OC1REF=1)。
设置占空比
计算公式占空比=TIM2->CCR/arr+1
ccr的设置,使用代码
__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_1, ccr_value); |
使用
使能输出
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1); |