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

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

[复制链接]
STMCU小助手 发布时间:2021-12-10 10:52
Tout = ((Counter Period+1)*(Prescaler +1)) / Tclk ;
7 |6 Y+ H3 H; {6 K' d/ m$ |$ J+ ~0 v) O
其中:: c" S! Y3 R/ L. f( Q2 v0 j& B
3 R3 |6 d2 j, n# s' J# Z( [( y6 |
Tclk:定时器的输入时钟频率,如108MHz==108000000, u8 b+ K, }1 b% }

3 I; v& \4 I4 g0 b- qTout:定时器溢出时间,如1s: }% P1 B; @9 ]  i0 J) S

! A) C0 @: Y- Z 则Counter Period可以为10000 - 1,Prescaler可以为10800 - 1
2 e: ~# @$ d3 M+ N+ K3 _8 H: n/ T( R+ V/ T- {$ A$ ]
则最终TIM3的定时器频率为10000Hz,一个脉冲的时间为1/10000s,则若要定时1s,则自动重载寄存器设置为10000-1(如要定时0.2s,则自动重装寄存器设置为0.2/(1/10000)-1.即2000-1)。
8 Y; g) L* \8 ^0 {5 l) r: G
7 S+ \( B5 Z0 s利用CubeMX配置时首先确认TIM3是挂载在哪条总线上,查找STM32F7的参考手册,可以看到是挂载到APB1上) z# l' Z) S. P

% \+ ?% U6 j, `0 ^0 f6 f
20190408150445505.jpg
0 T3 P- Y, {& B) q* e! p

0 K1 l& {6 Q! g0 ~+ P3 n  v在Pinout选项卡中,选择TIM3,Clock Source选择Internal Clock) w% V$ I" Z- n* C# v# h6 t! @

! x1 \% I8 Z0 }% l# ]) p
20190408150536689.jpg

3 h- {! Q' x+ z8 G' ~) B4 ]
0 j- N4 w' x8 u" H# w切换到Clock Configuration选项卡,PLL Source Mux中选择HSI,System Clock Mux中选择PLLCLK,此时HCLK显示最大为216MHz,输入216后,其他的系数会自动分配
: `) U+ s( ~% q, D' ?6 j- {2 @$ u! ]0 D" R
20190408150646326.jpg

& O( x9 z+ {9 x& @. _5 E2 W) @# q: E. G1 H+ Q! M# {  R
切换到Configuration选项卡,在Control中会出现TIM3,点击TIM3后,在Parameter Settings选项卡中填入Prescaler和Counter Period,比如108MHz为定时器TIM3输入时钟频率,若定时时间为1s,则Counter Period可以设置为10000-1,而Prescaler可以设置为10800-1。
* R9 G, s7 a# S: H) E& l! W1 \
7 ]- Q) `4 r# x
20190408150759833.jpg

: ?4 r0 k+ `$ _  V+ ]
$ O$ h' o4 X$ A0 R8 g: b然后不要忘记使能定时器中断,可以在TIM3的NVIC Settings选项卡中使能,也可以在NVIC中使能' o+ _* ^$ Y# U. s! r
- X/ e: b* A8 M8 @) j  q
20190408150932533.jpg

0 s, Q! I/ j7 {  E; g  ~
$ m, q7 A# E$ ?$ n
20190408151030175.jpg
  K) T6 g, _: `" r# s

( b0 b) L8 A/ W% `( d) i8 h+ d! Q. U! v2 e+ M! a( J& Z9 J
1 T. T3 W$ Z: ^+ A! R

, m; s( g' L8 F/ O8 K* {
赞 收藏 评论0 发布时间:2021-12-10 10:52

举报

0个回答

所属标签

相似技术帖

官网相关资源

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