1.优化PWM定时器PSC和ARR计算算法,大幅提升计算效率(通常只需迭代2-3次),优先逼近目标频率,并在误差允许范围内(万分之一到百分之一,误差范围随目标频率提高而增加)获得最佳的占空比分辨率。

2.PWM-info中clk从MHz改为Hz。
This commit is contained in:
MacRsh
2024-01-20 04:04:34 +08:00
parent 3d6344a090
commit 182de531ca
3 changed files with 35 additions and 47 deletions

View File

@@ -144,8 +144,8 @@ static int drv_pwm_configure(struct mr_pwm *pwm, int state)
pclk = RCC_ClockStructure.PCLK1_Frequency;
}
/* Update pwm clock(MHz) */
pwm->info->clk = pclk / 1000000;
/* Update pwm clock(Hz) */
pwm->info->clk = pclk;
/* Configure remap */
if (pwm_data->remap != 0)