From 652f9a0ca5298314e298f334e175208f34479a10 Mon Sep 17 00:00:00 2001 From: jianli Date: Tue, 25 Oct 2022 10:33:16 +0800 Subject: [PATCH] [Fix]Repair duty cycle exceeds 50 and frequency is halved --- drivers/drivers-x16xx/src/x16xx_hal_pwm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/drivers-x16xx/src/x16xx_hal_pwm.c b/drivers/drivers-x16xx/src/x16xx_hal_pwm.c index 25e31604..972be51c 100644 --- a/drivers/drivers-x16xx/src/x16xx_hal_pwm.c +++ b/drivers/drivers-x16xx/src/x16xx_hal_pwm.c @@ -132,7 +132,7 @@ HAL_StatusTypeDef HAL_PWM_setOneChannel(PWM_HandleTypeDef *hpwm, uint8_t ch) } /* 根据周期对应的count值计算占空比部分占的count值 */ - dutyCount = periodCount / (periodus / dutyus); + dutyCount = (periodCount * dutyus)/periodus; // prom_printk("dutyus = %d, periodus - dutyus = %d, periodus = %d\n", dutyus, periodus - dutyus, periodus); // prom_printk("dutyCount = %d, periodCount - dutyCount = %d, periodCount = %d\n", dutyCount, periodCount - dutyCount, periodCount); -- Gitee