STM32F411生成可变频率且相位差恒定的两路PWM信号故障排查
STM32F411 Black Pill模拟旋转编码器PWM输出异常问题
使用STM32F411 Black Pill开发板模拟旋转编码器,需求为生成两路始终相差90度相位、频率可变的PWM信号。采用双定时器方案实现,但出现异常:TIM2通道输出始终为低电平,固定频率时可正常输出,调整频率后TIM2通道失效。
配置信息
- 系统时钟(HCLK):100 MHz
- APB1、APB2总线定时器均运行于100 MHz频率
TIM1配置
- 通道1:PWM生成通道CH1
- 通道2:输出比较模式,无输出
- 预分频器:999,自动重载寄存器:999(对应100 Hz PWM)
- 输出比较模式:匹配时输出有效电平
TIM2配置
- 从模式:触发模式
- 触发源:ITR0
- 通道1:PWM生成通道CH1
- 预分频器:999,自动重载寄存器:999(对应100 Hz PWM)
代码及调试过程
- 初始尝试切换频率时,TIM2无输出
- 调试仅修改
TIM1->CCR2尝试调整相位差,相位差无变化 - 仅单独调整频率时,TIM2通道仍异常
内容的提问来源于stack exchange,提问作者eccentricOrange
相关产品推荐
相关产品推荐

