文章目录
一、前言
STM32H743+CubeMX-定时器TIM输出PWM(Output Compare模式)
STM32H743+CubeMX-定时器TIM输出PWM(PWM Generation模式)
之前的两遍笔记也是生成非对称的PWM波形,只是它们都是使用两个通道实现的。今天使用高级定时器TIM的另一种方式输出非对称的PWM波形,只用一个通道。
二、CubeMX
2.1、Clock Configuration
2.2、TIM1 Mode and Configuration
2.3、Parameter Settings
PWM波形的频率 = 240M / (Prescaler + 1) / (Counter Period + 1) = 240M / 240 / 50000 = 1M / 50000 = 20Hz
PWM占空比 = (Pulse + 1) / (Counter Period + 1) * 100% = 25000 / 50000 * 100 = 0.5 * 100% = 50%
2.4、生成代码
三、代码
3.1、tim.c
在函数void MX_TIM1_Init(void)里添加用户代码,使用两个HAL库函数分别打开两路的PWM。
完成!
四、细节补充
4.1、HAL_TIMEx_PWMN_Start
在官方手册《UM2217》有描述。