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

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

[复制链接]
攻城狮Melo 发布时间:2023-5-1 15:08
STM32 定时器频率' p. V1 U( H7 k* |

  G; \% j) z. E7 P* m  ?8 y

9 {1 L1 q/ {# K$ z" b0 q) ? b4cc8fedd9cc437a844c7de367a4b6ee.png & f5 J  U6 _' N2 S# X  @
, W3 X3 Q4 H: U' d4 e
( V. b7 g5 t2 |; ]: q
定时时间 = 定时器频率 / 倍频 /装载周期3 H/ U& \# e" F' w6 ^
0 Z3 x- F, x+ d$ i5 _: g) P

3 {; n1 r3 j1 W3 h$ i
  1. htim1.Init.Prescaler = 72-1;8 K3 m; i2 \1 e) m( B- f
  2.   htim1.Init.CounterMode = TIM_COUNTERMODE_UP;: j2 [# C5 h; h
  3.   htim1.Init.Period = 1*1000*1000;
    5 b" n! e# d$ n, }
复制代码

2 Q6 P' t) h) Z; o: utim = 72x10^6 / (72-1)/ 110001000 = 1us
/ X8 H! Z$ Q( l  p  w6 U( n+ q4 P8 s1 N6 q3 t3 v

! ~' A- U" n2 i( }- W, W根据定时器时钟的频率,比如时钟的频率是72MHZ,可以理解为一秒钟STM32会自己数72M次,预分频系数就是将频率分割,比如分频系数是72,则该时钟的频率会变成72MHZ/72=1MHZ,但是在设置的时候要注意,数值应该是72-1。假定分频系数是72-1,那么频率变成1MHZ,也就意味着STM32在一秒钟会数1M次,即1us数一次。好了,接下来就是确定预装载值,比如需要定时1ms,由于1ms=1us*1000,那么预装载值就是1000-1;如此类推,在预分频系数确定的情况下,定时的时长就由预装载值确定了。至于要把值减一的原因,估计是计数是从0开始,所以要减一。
( g( `1 ]( ]! I( O) ?' ]' v* Q- D0 m, e, {# l6 f# K
例子+ E: ~4 t  c* B  T$ u# _
  1. //对于71MHZ的频率,500ms中断一次,这两个参数设置如下:
    6 D7 T) o4 t( B" y& }. R  O
  2. TIM_Prescaler=7199;   //预分频值/ }- `, w% f9 E
  3. TIM_Period=4999;    //下一个更新事件装入活动的自动重装载寄存器周期的值
    ; @+ |0 Q: Y7 Y8 Y; @6 {* e

  4. + Y9 t" O9 k4 N6 J5 O/ }; O% w
  5.    //分频7200,用72000000/7200=10000Hz! d5 S+ u. V1 Y4 x% j
  6.    //此时的周期就是1/10000=0.0001s
    8 Z. E: V6 Q# S* |5 `2 D, S  B
  7.    //500ms=0.0001s*5000次) O' K& e. ~+ H- l
  8.    //5000-1=4999次4 m, w9 g9 ?: ?/ F2 ~- c
  9.    //即通过4999次系统的运行,就是500ms) S9 ~5 Y/ g3 u8 W9 @0 U. J2 ^
复制代码
: K, P) o, |: N/ v+ R
公式
, L3 i" E" o( n  I9 F( w对定时器周期公式的理解:: i/ |3 P) u% m- f; a2 U5 Z
  1. T=(arr+1)*(PSC+1)/Tck  ' _- G9 I6 h7 {7 S4 Q
复制代码

/ \8 m0 \2 K/ D$ c1 Q其中TCK为时钟频率,PSC为时钟预分频系数,arr为自动重装载值。
$ ^) t2 T& m9 ^9 a  m
  1. f=Tck/(psc+1)*(arr+1)
    / C: z) w' U' _9 A
复制代码
" x: _  h$ G  q4 q# A
Tck/(psc+1)即为时钟频率,1/f为机器周期,乘以(arr+1)即可得出定时器周期。" b- ^* B+ j% N9 _) K+ z
例子:TCK=72MHZ,psc=71.时钟周期=1us.(arr+1)值为多少,定时器周期就为多少毫秒。- X( x& m" _: Y" w7 V* d
————————————————
, g- s# H, I$ Y  n) Q6 t版权声明:静思心远
7 M  h7 m. h5 f8 {- O如有侵权请联系删除
; O+ y: G& i7 Q# |8 k+ [
! W# q9 D2 i, d0 [; Z% a3 r- t$ c) [# N! g4 m/ O* a2 F, z
赞 收藏 评论0 发布时间:2023-5-1 15:08

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版