STM32 CubeMX
STM32 CubeMX 定时器(普通模式和PWM模式)
- [STM32 CubeMX](#STM32 CubeMX)
- [STM32 CubeMX 普通模式](#STM32 CubeMX 普通模式)
- [一、STM32 CubeMX 设置](#一、STM32 CubeMX 设置)
- 二、代码部分
- [STM32 CubeMX PWM模式](#STM32 CubeMX PWM模式)
- [一、STM32 CubeMX 设置](#一、STM32 CubeMX 设置)
- 二、代码部分
- 总结
STM32 CubeMX 普通模式
一、STM32 CubeMX 设置
二、代码部分
定时器打开与关闭
c
HAL_TIM_Base_Start_IT(&htim2); //使用time2
HAL_TIM_Base_Stop_IT(&htim2);//关闭time2
![](https://file.jishuzhan.net/article/1686306450374135809/ad5e085358434e19aa846a3fef816543.png)
STM32 CubeMX PWM模式
一、STM32 CubeMX 设置
![](https://file.jishuzhan.net/article/1686306450374135809/a9993b92d2584bfc86d202ca8c7f1d96.png)
二、代码部分
开启PWM通道
c
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_3);
设置PWM,占空比
方式1
c
__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_3,pwm); //设置pwm函数
方式2
c
TIM2->CCR3 =pwm; //设置pwm函数
![](https://file.jishuzhan.net/article/1686306450374135809/e0bd0acd11774cedad5446cc34b057d1.png)
值越大灯越亮