打印
[STM32F1]

STM32F103定时器的最大定时时长是多少

[复制链接]
楼主: 舒伯特玫瑰
手机看帖
扫描二维码
随时随地手机跟帖
21
kkzz| | 2024-2-7 12:45 | 只看该作者 回帖奖励 |倒序浏览
STM32F103定时器的最大定时时长受到多种因素的影响,包括时钟频率和预分频器的设置。

使用特权

评论回复
22
modesty3jonah| | 2024-2-7 12:56 | 只看该作者
假设定时器的输入时钟频率为72 MHz(这是STM32F103系列微控制器的典型内部时钟频率),则最大定时时长可以这样计算:

最大计数值 / 时钟频率 = 65535 / 72 MHz ≈ 915.5 微秒

使用特权

评论回复
23
phoenixwhite| | 2024-2-7 17:22 | 只看该作者
STM32F103定时器的最大定时时长可以通过计算公式Tmax=2^16*(12/fosc)来计算‌,其中fosc是定时器的时钟频率。

使用特权

评论回复
24
lzmm| | 2024-2-7 18:03 | 只看该作者
实际应用中的最大定时时长还受到系统时钟配置和定时器预分频器设置的影响。

使用特权

评论回复
25
albertaabbot| | 2024-2-7 20:22 | 只看该作者
一些关键的参数:
系统时钟:STM32F103的系统时钟最高频率为72MHz。
预分频器:预分频器的设置决定了定时器时钟的频率。预分频器的值可以是1到65536之间的任意整数,因此分频后的时钟频率是系统时钟频率的1/预分频器值。
计数器上限(ARR):每个定时器都有一个16位的自动重装载计数器(CNT),其最大值为65535。在向上计数模式下,从0计数到ARR的值,然后重装载并开始新的计数周期。

使用特权

评论回复
26
lzmm| | 2024-2-9 11:57 | 只看该作者
如果需要更长的定时时长,可以使用预分频器来降低定时器的输入时钟频率,从而延长最大定时时长。例如,如果设置预分频器为65536(即2^16),则定时器的输入时钟频率将降为1 Hz,此时定时器的最大定时时长将为:

65535 / 1 Hz = 65535 秒 ≈ 18.7 小时

使用特权

评论回复
27
51xlf| | 2024-2-9 15:44 | 只看该作者
在确定最大定时时长时,需要考虑以下计算:
最大定时时长 = (系统时钟频率 / 预分频器值) * (ARR + 1)
由于ARR的最大值为65535,且预分频器可以设置为65536分之一,因此最大定时时长受限于预分频器的设置。例如,如果预分频器设置为1(最大值),则最大定时时长为:
最大定时时长 = 72MHz * (65535 + 1) = 72MHz * 65536 ≈ 47.6秒

使用特权

评论回复
28
albertaabbot| | 2024-2-10 20:13 | 只看该作者
最大定时时长 = 65536 * 12 / 16MHz = 59.65秒

使用特权

评论回复
29
gygp| | 2024-2-11 21:35 | 只看该作者
当计数器计满65535后,会发生溢出并重新从零开始计数。因此,最大定时时长与计数器的最大计数值和计数器时钟周期有关。

使用特权

评论回复
30
mikewalpole| | 2024-2-11 22:34 | 只看该作者
如果需要更长的定时时长,还可以通过外部时钟源来实现,只要外部时钟源的频率满足要求即可。

使用特权

评论回复
31
kkzz| | 2024-2-12 02:15 | 只看该作者
STM32F103定时器的最大定时时长取决于其时钟频率和计数器的位数。

使用特权

评论回复
32
AIsignel| | 2024-2-18 13:01 | 只看该作者
这取决于您正在使用的计时器和它配置的时钟源。

使用特权

评论回复
33
LLGTR| | 2024-2-18 14:41 | 只看该作者
定时器的最大定时持续时间也会受到其预分频器(PSC)设置的影响。

使用特权

评论回复
34
一只眠羊| | 2024-2-20 14:06 | 只看该作者
这个会很长啊,比如你定时10毫秒,循环起来的话就会很多了

使用特权

评论回复
35
未说出口的像你| | 2024-2-20 17:00 | 只看该作者
计算这个干啥?没什么意义啊

使用特权

评论回复
36
在曼谷的春| | 2024-2-20 19:00 | 只看该作者
一般如果用72M主频,16位的定时器,一般是900ms好像是最大了

使用特权

评论回复
37
我吃小朋友| | 2024-2-20 21:00 | 只看该作者
这个没研究过,因为定时可以用for循环的方式实现

使用特权

评论回复
38
月亮一键变蓝| | 2024-2-20 23:00 | 只看该作者
基于定时器的溢出时间来计算的,实际应用中可能还需要考虑定时器的工作模式、中断处理等因素

使用特权

评论回复
39
失物招領| | 2024-2-21 01:00 | 只看该作者
得看你用哪个定时器的,有32位定时器和16位定时器的

使用特权

评论回复
40
她已醉| | 2024-2-21 05:00 | 只看该作者
STM32F103系列通常使用的定时器是16位定时器,时钟频率通常为72MHz,因此定时器一般也就1秒好像最大了吧

使用特权

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

本版积分规则