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

【经验分享】STM32F7定时计算公式及TIM3配置

[复制链接]
STMCU小助手 发布时间:2021-12-10 10:52
Tout = ((Counter Period+1)*(Prescaler +1)) / Tclk ;* L$ N' f! b- C8 X4 }7 r
( i5 e9 p7 K* `3 Y3 K
其中:
, }% h5 C3 h& B& ]0 o7 W( q  X0 l8 |, s& [
Tclk:定时器的输入时钟频率,如108MHz==108000000
, {; M5 t# E% H2 M3 \. m/ m2 X6 Y3 M
  X1 C) o. O7 }! v+ ^8 HTout:定时器溢出时间,如1s, a) `2 H5 |" {, ^' A
) o8 R/ ^5 R: F  G& o: X( }7 w
则Counter Period可以为10000 - 1,Prescaler可以为10800 - 1
. ?: X7 V8 h2 Q. u
, }; ?+ u: w7 v5 d/ Y则最终TIM3的定时器频率为10000Hz,一个脉冲的时间为1/10000s,则若要定时1s,则自动重载寄存器设置为10000-1(如要定时0.2s,则自动重装寄存器设置为0.2/(1/10000)-1.即2000-1)。/ k6 v% x: g' M& r
# e/ w' p& T/ `% ]
利用CubeMX配置时首先确认TIM3是挂载在哪条总线上,查找STM32F7的参考手册,可以看到是挂载到APB1上
/ v9 x2 F5 u7 r5 a1 W
5 W$ r( R3 D/ H3 u) x
20190408150445505.jpg

3 }" L0 x; d; B( l: s. q, D' k, D# M, A/ j$ L
在Pinout选项卡中,选择TIM3,Clock Source选择Internal Clock4 P, H6 E7 g, P" h2 G" q# a
, e8 M* }7 A) c& _
20190408150536689.jpg

# @" _% [& m4 A& t& m; O$ ?1 a5 D  r5 Q) X! {6 M6 E
切换到Clock Configuration选项卡,PLL Source Mux中选择HSI,System Clock Mux中选择PLLCLK,此时HCLK显示最大为216MHz,输入216后,其他的系数会自动分配/ N: g8 C5 D2 s5 @6 f& g

" O* t  t6 Z" d! L" c. \3 B
20190408150646326.jpg

: S5 Q9 e, @2 u0 N* |! G6 }0 l$ O+ N" c, n
切换到Configuration选项卡,在Control中会出现TIM3,点击TIM3后,在Parameter Settings选项卡中填入Prescaler和Counter Period,比如108MHz为定时器TIM3输入时钟频率,若定时时间为1s,则Counter Period可以设置为10000-1,而Prescaler可以设置为10800-1。
# |/ e+ A0 B/ H* Y
* Y4 h' a' x( _8 L6 C" y, u% y2 _. j
20190408150759833.jpg
7 R& u" h$ V: q

5 V" ^4 ?: H( A+ q: [7 s6 V/ e! U$ v然后不要忘记使能定时器中断,可以在TIM3的NVIC Settings选项卡中使能,也可以在NVIC中使能
) m4 j) L. V0 O  E* `
8 I. x# t2 X, q5 T
20190408150932533.jpg
9 `5 G5 j; A# @
: W! v; {( {, }7 u* {' p
20190408151030175.jpg
5 R( I. }$ y) U9 s0 h. q, D& r! h
; w6 D1 {  Q# k. j1 {& u6 `3 B

) Z4 M% J2 v* n8 I  n3 ?: ?" R* L8 E6 R$ U! N; U+ {3 m5 n

  u# i1 `8 c% s3 t: W% O9 Z& [
收藏 评论0 发布时间:2021-12-10 10:52

举报

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