本帖最后由 thomaszhong 于 2023-1-7 22:00 编辑
1. STM32F407 定时器1配置 a.不使能自动重装,写ARR寄存器直接改变PWM频率。
b.在TIM1_CC_IRQHandler()函数中直接修改ARR和CCR2的值。
问题:在由200KHz变成100KHz的时候,会出现一个奇怪的频率(大于200KHz)。
[C] 纯文本查看 复制代码
if(waveCtl->freq == 2)
{ //从200K切换到100K
htim1.Instance->ARR = 1679;
htim1.Instance->CNT = 0;
htim1.Instance->CCR2 = (waveCtl->duty);
}
定时器基本配置
|