STM32F103x的定时器时间最大可以定时多少

[复制链接]
10307|11
 楼主| gaoxiansheng 发表于 2017-2-27 22:31 | 显示全部楼层 |阅读模式
STM32F103x的定时器时间最大可以定时多少
新人求带 发表于 2017-2-28 18:29 | 显示全部楼层
总共有10多个定时器,你问的是哪个呢
lt1231 发表于 2017-2-28 18:36 | 显示全部楼层

和定时器的时钟有关了,时钟的倒数就是定时的最小时间,再乘以计数值就知道了。
merry_zsp 发表于 2017-2-28 19:31 | 显示全部楼层
有的是32位计数器,有的是16位计数器,定时范围一般在几十纳秒 --- 几十秒;
在路上的程序猿 发表于 2017-2-28 19:37 | 显示全部楼层

分频值是是指你将系统时钟的频率减小,假设时钟频率是72Mhz,然后分频值是7199,现在你的定时器值就是10kHz,表示每计一个数,然后过了1/(10^4)秒,然后你的重装值就是你的时间了,如果值是9999,就表示定时时间为1s。
hello牟 发表于 2017-2-28 22:18 | 显示全部楼层
定时时间计算:
TIM_TimeBaseStructure.TIM_Prescaler = 2;
//分频2 72M/(2+1)/2=24MHz
TIM_TimeBaseStructure.TIM_Period = 65535; //计数值65535
((1+TIM_Prescaler)/72M)*(1+TIM_Period )=((1+2)/72M)*(1+65535)=0.00273秒=366.2Hz*/
大白农 发表于 2017-2-28 22:21 | 显示全部楼层
看时钟树选择定时器时钟,周期=定时器时钟/TIM_Prescaler预分频数/(TIM_Period自动重装载寄存器周期-1)
yyj8902 发表于 2017-3-7 19:40 | 显示全部楼层
STM32F103系列的单片机一共有11个定时器,其中:
2个高级定时器
4个普通定时器
2个基本定时器
2个看门狗定时器
1个系统嘀嗒定时器
高级的大于普通的
16号哨兵 发表于 2017-3-7 19:42 | 显示全部楼层
Tout= ((arr+1)*(psc+1))/Tclk;
Tclk:TIM3的输入时钟频率(单位为Mhz)。
Tout:TIM3溢出时间(单位为us)。
计时1S,输入时钟频率为72MHz,加入PSC预分频器的值为35999,那么:
((1+psc )/72M)*(1+arr )=((1+35999)/72M)*(1+arr)=1秒
则可计算得出自动窗装载寄存器arr=1999
麦克塔维什 发表于 2017-3-12 21:36 | 显示全部楼层
总的来说,主频越低,可以定时的时间越长,但是精度也越低
Boooooosh 发表于 2017-3-12 21:57 | 显示全部楼层
我记得最大定时可以达到秒的级别
 楼主| gaoxiansheng 发表于 2017-9-30 17:56 | 显示全部楼层
hello牟 发表于 2017-2-28 22:18
定时时间计算:
TIM_TimeBaseStructure.TIM_Prescaler = 2;
//分频2 72M/(2+1)/2=24MHz

这个介绍的详细,一下子就看懂了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

210

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部