Jelajahi Sumber

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

wdfk-prog 2 tahun lalu
induk
melakukan
aaf1abf25f
1 mengubah file dengan 3 tambahan dan 2 penghapusan
  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);