周结|11.25

本周学习内容

PWM输出
pwm的基本结构
2023-11-25T06:33:57.png
原理:
当cnt计数值大于CCRx的值时,输出高电平(或低电平),小于CCRx值时,输出低电平(或高电平)。
2023-11-25T07:21:00.png
ARR的值确定周期,CCRx确定占空比。
如何使用?
设置定时器
开启定时器2,配置Clock Source为内部时钟源,Channel1设置为PWM,在nvic中可以选择是否启用中断。
2023-11-25T07:26:49.png
在counter settings中,配置psc,arr确定pwm的频率
计算公式:频率=Tclk/arr+1/psc+1
2023-11-25T07:57:16.png
设置pwm
PWM1
向上计数时,一旦TIMx_CNT<TIMx_CCR1时通道1为有效电平,否则为
无效电平;在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道1为无效电平(OC1REF=0),否
则为有效电平(OC1REF=1)。
2023-11-25T07:57:00.png

设置占空比
计算公式占空比=TIM2->CCR/arr+1
ccr的设置,使用代码

__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_1, ccr_value);
//TIM3->CCR1=ccr_value//效果同上

使用
使能输出

HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1);