1、根据board.h中PWM配置进行相应配置,如下图所示:
1.1 打开“RT-Thread Settings”然后找到组件--》“设备驱动程序”--》将“使用PWM设备驱动程序”打开
1.2 在board.h中定义PWM宏定义,例如我要使用PWM5,则添加PWM5,这里一个坑,除了需要添加提示的宏之外,还得添加#define BSP_USING_PWM5_CH4宏定义,如下图所示:
1.3 使用STM32CubeMx软件生成HAL_TIM_PWM_MspInit、HAL_TIM_MspPostInit函数代码,这里还有第二个坑,stm32cubemx生产的函数为HAL_TIM_Base_MspInit,需将其改为HAL_TIM_PWM_MspInit(有此函数则不需要修改直接复制即可)才可正确初始化PWM的TIM。如下图所示: