STM32HAL学习笔记五-定时器的PWM输出
本实验是采用逻辑分析仪观察观察管脚的输出波形
1.PWM的配置介绍
PWM脉冲的输出频率为定时周期的导数,所以其周期仍采用定时器周期的计算公式
TimeOut = ((Prescaler + 1) * (Period + 1) ) / TimeClockFren;
其他配置参数有
以及有效电平的设置。
2.PWM脉冲的配置
2.1选择时钟信号
此处选择内部时钟,其所在总线的时钟频率为72MHz
2.2配置输出通道
此处只打开TIM2的通道一
2.3参数配置
2.3.1脉冲频率配置
此处配置为
72000000/[(7199+1)*(499+1)] = 50Hz
2.3.2PWM模式配置
模式PWM1
CCR初始值0
有效电平为高电平
2.4使能定时器
3.代码编写
1.开启PWM,占空比为在CubeMX中配置的pluse
2.设置占空比
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1);//开启PWM
/*第一种修改占空比方式*/
TIM2->CCR1 = 135;
/*第二种修改占空比方式*/
__HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1,135);
4.仿真结果
波形正确