From dc225f3f83c70ce2fd87971a8e130b8b9f9f6ee3 Mon Sep 17 00:00:00 2001 From: wdfk-prog <1425075683@qq.com> Date: Tue, 8 Jul 2025 10:07:49 +0800 Subject: [PATCH] [stm32] Fix Assertion Failure in HAL Library Due to Period=0 During PWM Initialization Co-authored-by: wdfk-prog <1425075683@qq.com> --- bsp/stm32/libraries/HAL_Drivers/drivers/drv_pwm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bsp/stm32/libraries/HAL_Drivers/drivers/drv_pwm.c b/bsp/stm32/libraries/HAL_Drivers/drivers/drv_pwm.c index d097e68f3c..a3a1e9a388 100644 --- a/bsp/stm32/libraries/HAL_Drivers/drivers/drv_pwm.c +++ b/bsp/stm32/libraries/HAL_Drivers/drivers/drv_pwm.c @@ -374,7 +374,7 @@ static rt_err_t stm32_hw_pwm_init(struct stm32_pwm *device) /* configure the timer to pwm mode */ tim->Init.Prescaler = 0; tim->Init.CounterMode = TIM_COUNTERMODE_UP; - tim->Init.Period = 0; + tim->Init.Period = 1; tim->Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; #if defined(SOC_SERIES_STM32F1) || defined(SOC_SERIES_STM32L4) tim->Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;