@@ -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);