打印
[其他ST产品]

请教关于STM32定时器输出PWM的困惑

[复制链接]
359|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
duo点|  楼主 | 2024-7-31 19:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看了下STM32的数据手册,APB1最高频率36MHZ,APB2为72MHZ。而tiM2-7是挂在APB1下的,TIM1和TIM8是在APB2下,我使用TIM1和TIM2同时输出PWM,使用逻辑分析仪看到的与当时配置算下的并不吻合,TIM2算下的话时钟频率有72MHZ了,而TIM1输出20ms周期的PWM,但实际只有13ms左右,这是为什么呢?
困惑了很久,望各位大神解答,万分感激

使用特权

评论回复
沙发
豌豆爹| | 2024-7-31 19:35 | 只看该作者
时钟配置问题

使用特权

评论回复
板凳
onlycook| | 2024-7-31 19:36 | 只看该作者
检查:

TIM1和TIM2的预分频器(PSC)设置。这个设置将APB时钟进一步分频,以得到定时器时钟(TIMxCLK)。
定时器的自动重装载寄存器(ARR)的值。这个值决定了定时器的计数周期,从而影响了PWM的频率。

使用特权

评论回复
地板
内政奇才| | 2024-7-31 19:36 | 只看该作者
PWM的频率和占空比算错了?

使用特权

评论回复
5
海滨消消| | 2024-7-31 19:37 | 只看该作者
检查是否有任何软件bug或限制影响了定时器的性能。

使用特权

评论回复
6
麻花油条| | 2024-7-31 19:38 | 只看该作者
逻辑分析仪的采样率和触发设置正确没,以便能够准确捕获PWM信号。

使用特权

评论回复
7
一秒落纱| | 2024-8-21 19:37 | 只看该作者
在STM32微控制器中,定时器(TIM)的时钟频率配置可能会导致你观察到的PWM输出频率与预期不符

使用特权

评论回复
8
远山寻你| | 2024-8-21 20:00 | 只看该作者
STM32的定时器时钟可能来自不同的总线(APB1APB2),并且有时会经过一个预分频器。

使用特权

评论回复
9
三生万物| | 2024-8-21 22:00 | 只看该作者
具体来说:APB1:最高频率为36MHzAPB2:最高频率为72MHz。如果APB1APB2的时钟频率不是定时器的直接时钟源,可能会有一个倍频机制。例如,如果APB1的时钟频率为36MHz,定时器时钟可能会被倍频到72MHz

使用特权

评论回复
10
淡漠安然| | 2024-8-21 23:30 | 只看该作者
STM32中,如果APB1APB2的预分频器设置为1,定时器时钟会直接使用APB1APB2的时钟频率。

使用特权

评论回复
11
暖了夏天蓝了海| | 2024-8-22 01:00 | 只看该作者
如果预分频器设置为其他值(例如24816),定时器时钟会被倍频到2倍。

使用特权

评论回复
12
江河千里| | 2024-8-22 03:00 | 只看该作者
如果APB1的时钟频率为36MHz,并且预分频器设置为1TIM2的时钟频率为36MHz。如果APB1的时钟频率为36MHz,并且预分频器设置为2TIM2的时钟频率为72MHz(倍频)。

使用特权

评论回复
13
别乱了阵脚| | 2024-8-22 05:00 | 只看该作者
确保你的定时器配置正确,包括:预分频器(Prescaler)自动重载寄存器(Auto-Reload Register)例如,如果你希望TIM1输出20ms周期的PWM,计算公式如下:[ \text{PWM周期} = \left( \text{Prescaler} + 1 \right) \times \left( \text{Auto-Reload Register} + 1 \right) \div \text{定时器时钟频率

使用特权

评论回复
14
冰春彩落下| | 2024-8-22 07:00 | 只看该作者
确保你的定时器配置代码正确设置了预分频器和自动重载寄存器。

使用特权

评论回复
15
光辉梦境| | 2024-8-22 09:30 | 只看该作者
确保你的逻辑分析仪的采样率足够高,以准确捕捉PWM信号。如果采样率太低,可能会导致测量结果不准确。

使用特权

评论回复
16
夜阑风雨| | 2024-8-22 11:00 | 只看该作者
检查你的时钟配置和定时器配置,确保定时器时钟频率和预分频器设置正确。如果问题仍然存在,建议使用调试器逐步调试代码,检查每个配置步骤的实际值,并与预期值进行比较

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

428

主题

1603

帖子

1

粉丝