打印
[STM32F1]

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

[复制链接]
2638|42
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
舒伯特玫瑰|  楼主 | 2024-1-31 15:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问STM32F103定时器的最大定时时长是多少??

使用特权

评论回复
沙发
tabmone| | 2024-2-2 21:17 | 只看该作者
具有16位计数器,因此最大计数值为65535。

使用特权

评论回复
板凳
laocuo1142| | 2024-2-3 16:24 | 只看该作者
几秒或更长

使用特权

评论回复
地板
phoenixwhite| | 2024-2-3 18:42 | 只看该作者
将72MHz代入公式,得到的最大定时时长是65536*65536/72MHz = 59.65秒‌

使用特权

评论回复
5
wwppd| | 2024-2-3 21:44 | 只看该作者
STM32F103定时器有16位计数器,最大计数值为65535。

使用特权

评论回复
6
uiint| | 2024-2-4 21:23 | 只看该作者
STM32F103芯片中包含三种类型的定时器:基本定时器(TIM)、高级控制定时器(TIM)和通用定时器(TIM)。不同类型的定时器具有不同的计数器位数,从而影响最大定时时长。

使用特权

评论回复
7
bartonalfred| | 2024-2-4 22:16 | 只看该作者
取决于你使用的定时器以及其配置的时钟源。

使用特权

评论回复
8
beacherblack| | 2024-2-4 22:33 | 只看该作者
定时器最大定时时长取决于所使用的定时器类型(通用定时器、基本定时器或高级定时器)和该定时器的工作时钟源,以及它的预分频系数(PSC)和自动重载寄存器(ARR)的设置。

使用特权

评论回复
9
biechedan| | 2024-2-5 11:21 | 只看该作者
对于STM32F103系列:

定时器的时钟源可以是内部时钟(如APB1/APB2分频后的频率,具体频率与芯片型号和系统配置有关)或者外部时钟。
预分频系数可以从1到65536,通过TIMx_PSC寄存器设置。
自动重载寄存器(ARR)的值决定了计数循环的最大次数。

使用特权

评论回复
10
mickit| | 2024-2-5 11:51 | 只看该作者
对于STM32F103系列单片机,如果使用内部时钟源,并且不计及预分频器(PSC)的影响,常见的时钟频率为72MHz

使用特权

评论回复
11
albertaabbot| | 2024-2-5 14:13 | 只看该作者
如果定时器工作在72MHz的APB2时钟下(假设未分频),并且设置了最大的预分频系数65536,那么计数器频率将是: CK_CNT = 72MHz / (PSC + 1) = 72MHz / 65537 ≈ 1.09 kHz

使用特权

评论回复
12
mollylawrence| | 2024-2-5 17:34 | 只看该作者
实际应用中,预分频器的设置通常不会使用最大值,以避免过长的延时或影响到系统的实时性能。需要根据具体应用的需求来合理配置预分频器值,以确定合适的定时器周期。

使用特权

评论回复
13
adolphcocker| | 2024-2-6 12:12 | 只看该作者
需要查阅具体的STM32F103数据手册以获取精确的定时器资源信息,并根据实际的系统时钟配置来计算。

使用特权

评论回复
14
pmp| | 2024-2-6 14:00 | 只看该作者
定时器的时钟频率可以通过RCC专用时钟配置寄存器(RCC_DCKCFGR)中的TIMPRE位来设置,通常情况下,该位设置为默认值0,以便使用较高的时钟频率。

使用特权

评论回复
15
youtome| | 2024-2-6 16:45 | 只看该作者
以TIM1为例,其时钟源为HCLK(AHB总线时钟),假设HCLK为72MHz,则每个时钟周期为1/72MHz = 13.8ns。如果使用TIM1的16位自动重装载模式进行定时,那么最大定时时长为:

(2^{16} \times 13.8ns = 67.7 \mu s)

使用特权

评论回复
16
eefas| | 2024-2-6 21:38 | 只看该作者
如果设置了预分频值,实际的时钟频率会变成(72MHz/(PSC+1)),这将影响定时器所能产生最长的定时时长。例如,如果设置了预分频值PSC为71,则定时器的时钟频率将变为72MHz/72=1MHz,此时的最大定时时长将是65536*65536/1MHz = 4294967296秒。

使用特权

评论回复
17
mickit| | 2024-2-7 01:36 | 只看该作者
定时器的最大定时时长还可以受到其预分频器(PSC)设置的影响。

使用特权

评论回复
18
zerorobert| | 2024-2-7 09:44 | 只看该作者
单片机内部的定时器时钟源来自系统时钟,可以通过预分频器进行分频。最大定时时长取决于定时器的预分频器设置、计数器上限(ARR)和定时器的工作模式。

使用特权

评论回复
19
febgxu| | 2024-2-7 10:25 | 只看该作者
STM32F103系列微控制器的定时器是16位的,这意味着它们的计数器可以从0计数到65535

使用特权

评论回复
20
houjiakai| | 2024-2-7 12:19 | 只看该作者
高级控制定时器包括TIM1、TIM8、TIM15、TIM16和TIM17。它们具有16位计数器,因此最大计数值为65535。如果使用1微秒的时钟周期(例如,当APB2时钟为1 MHz时),则最大定时时长为65.535秒。

使用特权

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

本版积分规则

51

主题

264

帖子

2

粉丝