Explorar o código

[fix][stm32]修复输出高电平异常的问题

wdfk-prog %!s(int64=2) %!d(string=hai) anos
pai
achega
aaf1abf25f
Modificáronse 1 ficheiros con 3 adicións e 2 borrados
  1. 3 2
      bsp/stm32/libraries/HAL_Drivers/drv_pwm.c

+ 3 - 2
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);