ST意法半导体
直播中

人走了

9年用户 894经验值
擅长:制造/封装 光电显示
私信 关注
[问答]

为什么在STM32F401上使用TIMER1生成的PWM频率不正确呢

我想在 STM32F401 微控制器上使用 tiMER1以~76K Hz 的频率生成 PWM。
据我了解,因为定时器 1 的时钟频率为 84 MHz,所以我需要将 ARR 配置为1099。看截图看我的详细配置。
## 问题:我在我的逻辑分析仪上观察到 ~14.5 kHz。
我不明白这个呼召从何而来。你有什么主意吗?

## 配置细节
在这里你可以看到哪条总线连接到timer1

Here you can see my clock tree configuration
在这里你可以看到我的PWM配置




回帖(1)

杨敏

2022-12-13 09:56:43
所以它关闭了 ~5.2 倍。
84 MHz / 5.2 = 16 MHz,这是 HSI 频率。
您的系统时钟很可能是默认的 HSI,而不是您在时钟树中显示的时钟。
也许时钟初始化失败并被默默地忽略。
输出 MCO 可以确认,但你所展示的内容本身就非常具有决定性。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分