summaryrefslogtreecommitdiff
path: root/bsp/stm32/libraries/HAL_Drivers
diff options
context:
space:
mode:
authorwdfk-prog <[email protected]>2022-12-01 16:49:28 +0800
committerMan, Jianting (Meco) <[email protected]>2022-12-05 20:49:28 -0500
commitaaf1abf25f47d18cd6e938f57e2a3f7db67894a1 (patch)
treec0b0b7a13f2410549ca8aa5c9ef99906fc42a853 /bsp/stm32/libraries/HAL_Drivers
parentdea34be06ce58dfeeb2f3e5edb3cfdd5c03e1980 (diff)
[fix][stm32]修复输出高电平异常的问题
Diffstat (limited to 'bsp/stm32/libraries/HAL_Drivers')
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_pwm.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_pwm.c b/bsp/stm32/libraries/HAL_Drivers/drv_pwm.c
index 46b70e2a57..a5df7b97c5 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_pwm.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drv_pwm.c
@@ -278,9 +278,10 @@ static rt_err_t drv_pwm_set(TIM_HandleTypeDef *htim, struct rt_pwm_configuration
{
pulse = MIN_PULSE;
}
- else if (pulse > period)
+ /*To determine user input, output high level is required*/
+ else if (pulse >= period)
{
- pulse = period;
+ pulse = period + 1;
}
__HAL_TIM_SET_COMPARE(htim, channel, pulse - 1);