你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32定时计算定时器经验分享

[复制链接]
攻城狮Melo 发布时间:2023-5-1 15:08
STM32 定时器频率
$ q5 L7 ?% y! n2 p+ T4 M" d& t- r/ ~% G5 @5 K% j( ~
8 P1 N; x1 Y! @
b4cc8fedd9cc437a844c7de367a4b6ee.png
/ l2 S- Q% N* I: r- `) t# l- c+ j) p0 r) u+ B, q

4 S, H) c8 w; j4 T: Q定时时间 = 定时器频率 / 倍频 /装载周期% c! g- w/ e. Y. L* {  |' Z

# ]  }$ O( g! e, R* i$ ]
2 i- ?* b3 J1 \8 h2 Q
  1. htim1.Init.Prescaler = 72-1;
    5 C& m) c, S: K; w/ H
  2.   htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
    8 X& u1 c5 h- G0 ]2 j& v
  3.   htim1.Init.Period = 1*1000*1000;
    9 ]! |5 g0 ]+ T% j: t' Y
复制代码

! r5 v! h5 d! \! gtim = 72x10^6 / (72-1)/ 110001000 = 1us
0 s; p, k/ i6 |/ t/ f
. e) S& O! o! K. a

% l2 V* |0 ^' w! v根据定时器时钟的频率,比如时钟的频率是72MHZ,可以理解为一秒钟STM32会自己数72M次,预分频系数就是将频率分割,比如分频系数是72,则该时钟的频率会变成72MHZ/72=1MHZ,但是在设置的时候要注意,数值应该是72-1。假定分频系数是72-1,那么频率变成1MHZ,也就意味着STM32在一秒钟会数1M次,即1us数一次。好了,接下来就是确定预装载值,比如需要定时1ms,由于1ms=1us*1000,那么预装载值就是1000-1;如此类推,在预分频系数确定的情况下,定时的时长就由预装载值确定了。至于要把值减一的原因,估计是计数是从0开始,所以要减一。, U5 e: G5 K# I7 V$ q; K" o
5 h% z/ ]: b5 D
例子3 a0 ^' q* U0 X+ ?
  1. //对于71MHZ的频率,500ms中断一次,这两个参数设置如下:
    & L/ J4 M3 O: @% d
  2. TIM_Prescaler=7199;   //预分频值
    $ _! Y4 l2 N$ s
  3. TIM_Period=4999;    //下一个更新事件装入活动的自动重装载寄存器周期的值! N4 n5 _& ~1 g, z2 ?* V
  4. # R% T- k" B' `+ `! A% Z" Q% v
  5.    //分频7200,用72000000/7200=10000Hz8 s( o9 E# R0 E" l" {  q
  6.    //此时的周期就是1/10000=0.0001s8 q$ f( u2 h* ~1 F  r
  7.    //500ms=0.0001s*5000次
    * ~3 R# ~3 _0 s: @) i* J
  8.    //5000-1=4999次, g+ T* P: A. D- w! M# P4 n
  9.    //即通过4999次系统的运行,就是500ms
    * D" Y" D  |* y  w4 Y
复制代码

, n5 `2 a' I' n! F6 ~0 S9 r/ u公式/ H0 c) p4 S  j( e: D
对定时器周期公式的理解:
* w: o0 L; J( D  S, w* ]
  1. T=(arr+1)*(PSC+1)/Tck  2 D! ]  K0 X0 S
复制代码

9 o6 ^, j$ a' G1 V0 c0 y, q+ o3 U其中TCK为时钟频率,PSC为时钟预分频系数,arr为自动重装载值。4 j" \  v2 z: P9 _+ G
  1. f=Tck/(psc+1)*(arr+1)
    . n; M* m& W$ C) k+ ^* s
复制代码
# c: K- P. J) o1 y  J
Tck/(psc+1)即为时钟频率,1/f为机器周期,乘以(arr+1)即可得出定时器周期。3 R: [* ]# Y" @! A9 C
例子:TCK=72MHZ,psc=71.时钟周期=1us.(arr+1)值为多少,定时器周期就为多少毫秒。
* u/ q: e( X4 u* e/ s9 ^1 s. L————————————————7 E) f% T9 n. I7 c# g, {
版权声明:静思心远
# v8 J) W/ \: d& v5 C; V. w如有侵权请联系删除8 I# G" X$ e  @7 A

" m& L2 _! H7 g/ E8 s, a% g
& |. q4 z; x. A2 l
收藏 评论0 发布时间:2023-5-1 15:08

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版