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

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

[复制链接]
STMCU小助手 发布时间:2021-12-10 10:52
Tout = ((Counter Period+1)*(Prescaler +1)) / Tclk ;
5 q5 A9 ~$ ?  [1 s: V' j
% H9 p& c% F* Y* J其中:
& w' E) B% ?8 ^$ y7 t
. Y# p: E( p% x* A7 ZTclk:定时器的输入时钟频率,如108MHz==108000000$ p' c3 o; c. b  A
- h' O! y$ I: r8 z+ p7 z
Tout:定时器溢出时间,如1s. }: A3 z& x8 |) M( L& ~/ e
' z5 L# W0 z3 j4 [( b8 n* M4 ?
则Counter Period可以为10000 - 1,Prescaler可以为10800 - 1
* [0 j# C3 K. p1 A. X& F5 H' X5 V  K5 W9 \0 |0 [
则最终TIM3的定时器频率为10000Hz,一个脉冲的时间为1/10000s,则若要定时1s,则自动重载寄存器设置为10000-1(如要定时0.2s,则自动重装寄存器设置为0.2/(1/10000)-1.即2000-1)。
' o# q' A; \7 C' e. I4 q. l0 ?3 x9 h' c- h* e+ L" E
利用CubeMX配置时首先确认TIM3是挂载在哪条总线上,查找STM32F7的参考手册,可以看到是挂载到APB1上$ f' Q! e* C! B
  r8 H5 V3 u0 L1 U7 G4 I4 D
20190408150445505.jpg
5 E- R( t+ J' O1 f+ v
) ]  m" b7 g+ p# h' z
在Pinout选项卡中,选择TIM3,Clock Source选择Internal Clock, ?6 k2 ]2 l% d# d( H' ^/ ^2 m1 A

9 K' s1 z2 B" N5 `# v$ g' n
20190408150536689.jpg

+ J0 ]1 f% ]1 ]$ [* U* l5 r1 }# o, d. Q& k; j
切换到Clock Configuration选项卡,PLL Source Mux中选择HSI,System Clock Mux中选择PLLCLK,此时HCLK显示最大为216MHz,输入216后,其他的系数会自动分配3 ?: a: l7 s6 [+ O* F. ^: u9 @
; Q+ ?: h3 z; l5 j; o
20190408150646326.jpg
" u) C) I/ r+ n2 t$ Z! O; ?9 A

* K% W5 w; v! H& \; d& p! K切换到Configuration选项卡,在Control中会出现TIM3,点击TIM3后,在Parameter Settings选项卡中填入Prescaler和Counter Period,比如108MHz为定时器TIM3输入时钟频率,若定时时间为1s,则Counter Period可以设置为10000-1,而Prescaler可以设置为10800-1。! o6 ]. O. N& Q( ]& p

0 \5 ?" o' [, K& R9 x0 r
20190408150759833.jpg

) I, G/ c+ x  @( ~- f9 l( f- n0 k1 z8 t, n1 _/ I
然后不要忘记使能定时器中断,可以在TIM3的NVIC Settings选项卡中使能,也可以在NVIC中使能
: }: u; A& a- j6 R
7 M9 h4 f2 H5 U. w# J% i6 _' {; P
20190408150932533.jpg
" q# C. P- L' Q- O# Q: e% Y- h$ h
( h# A/ Y# \$ c2 i5 _. b
20190408151030175.jpg

+ T3 S4 Q0 T. q& g% m- O# i7 l3 s* b9 O$ G8 ]6 H

: X/ T* m' g+ b  c; i6 G, R3 w
, R8 x2 {, s8 @7 Q, m! U4 C+ w0 ^' d7 L. Z
收藏 评论0 发布时间:2021-12-10 10:52

举报

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