You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 16:55:54