summaryrefslogtreecommitdiff
path: root/bsp/stm32/libraries
diff options
context:
space:
mode:
authorTrisuborn <[email protected]>2021-01-20 23:47:18 +0800
committerTrisuborn <[email protected]>2021-01-20 23:47:18 +0800
commit55402e19db41f6c8a706782572a177f61b4e93ef (patch)
treea8faf1132c9f7c817ec4aff70e66636bc1a8b5ba /bsp/stm32/libraries
parent63239801d9a2abe1b210faf6cd9f3b126924f7e0 (diff)
优化互补PWM输出功能的实现逻辑,兼容原本API,增加互补PWM使能/失能命令
Diffstat (limited to 'bsp/stm32/libraries')
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_pwm.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_pwm.c b/bsp/stm32/libraries/HAL_Drivers/drv_pwm.c
index 38958dddd4..b6caafe05c 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_pwm.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drv_pwm.c
@@ -309,8 +309,12 @@ static rt_err_t drv_pwm_control(struct rt_device_pwm *device, int cmd, void *arg
switch (cmd)
{
+ case PWMN_CMD_ENABLE:
+ configuration->complementary = RT_TRUE;
case PWM_CMD_ENABLE:
return drv_pwm_enable(htim, configuration, RT_TRUE);
+ case PWMN_CMD_DISABLE:
+ configuration->complementary = RT_FALSE;
case PWM_CMD_DISABLE:
return drv_pwm_enable(htim, configuration, RT_FALSE);
case PWM_CMD_SET: