From 8a57349587bbbcc10cd06bdf7c66feb1bf1ae1bb Mon Sep 17 00:00:00 2001 From: LeonardHerbst Date: Tue, 15 Jul 2025 15:21:14 +0200 Subject: [PATCH] driver/motor_driver: fix failing motor initialization `pwm_init` returns the actual frequency the pwm is set to, not the exact frequency requested. --- drivers/motor_driver/motor_driver.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/motor_driver/motor_driver.c b/drivers/motor_driver/motor_driver.c index 3b837d33f6..0198c18412 100644 --- a/drivers/motor_driver/motor_driver.c +++ b/drivers/motor_driver/motor_driver.c @@ -43,8 +43,8 @@ int motor_driver_init(motor_driver_t motor_driver) uint32_t freq = motor_driver_conf->pwm_frequency; uint16_t resol = motor_driver_conf->pwm_resolution; - uint32_t ret_pwm = pwm_init(pwm_dev, mode, freq, resol); - if (ret_pwm != freq) { + uint32_t pwm_freq = pwm_init(pwm_dev, mode, freq, resol); + if (pwm_freq == 0) { err = EINVAL; LOG_ERROR("pwm_init failed\n"); goto motor_init_err;