diff --git a/drivers/drivers-x16xx/src/x16xx_hal_pwm.c b/drivers/drivers-x16xx/src/x16xx_hal_pwm.c index 25e316048ab7085562dbeda4a45ed315f7ce21e9..972be51cabbdc2c3074f508cdcc7974d9e30b3ec 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);