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

定时器乱弹之一:基本定时器

[复制链接]
netlhx 发布时间:2015-6-11 09:57
定时器很重要,STM32的定时器除了基本的定时功能,还有其它的许多用途。看起来是一头雾水,最近撸了个逻辑分析仪,拿来做点试验,玩!! D) B, |* A  }4 v$ C, m0 W: @5 ~

( U/ a) I' y. `9 c) \8 F7 w' e2 M下面及以后的贴子都是基于STM32F407ZG来讨论。
, L% V: ~+ C, v8 e; o+ |# P: b- B# j7 h% U6 T
基本定时器说白了,就是个计数器,启动定时器,计数器开始计数,计数完了,或产生事件,或产生中断,就是这么简单!3 ~6 L/ r+ [1 `& l8 I& E% l# y# w7 K

; W) s4 g# ]& t, G) J使用HAL库,结合CUBEMX,由于CUBEMX现在大家都熟悉得很,这里只贴关键代码,顺便和大家一起讨论。
) r7 s1 V& T$ k, B3 w) r/ |6 x" C  \) }2 N: M
timbase01.png
) ?# v' @' \; N* g* P2 n- j$ S* l) ^9 U7 @' B' O4 L
计数器由时钟驱动,根据需要,可以对时钟进行分频,咱不要HCLK那么高的频率,行,分频就是了。) s7 p  m! F2 U
% x. w: C2 P3 l) g" b6 f1 C  {, n
上面的例子中,对定时器进行84分频,HCLK为168M, APB1配置为42M,则TIM2输入频率为84M。5 Y1 c" `; B+ G6 F3 z9 ^9 ~/ O  Y

) _# Z+ ^6 j. w" C9 |PERIOD为计数器的范围,计数到指定值后产生事件或中断,可以用来点灯。  |4 Q4 a) x+ n. d+ Q) R  W

& [# d5 H4 g* H' [下面抓个波形来看看
4 C0 `: R- L9 k+ K# a; p% h; C2 m$ d  T& R
timbase02.png
* z( e2 X8 f( E6 B# \; h$ s1 M. x6 K& \: ?
比照代码,看看,就是这样。
4 |+ D/ Y/ z) C  A7 B  l# w2 {8 @" R0 Q. d% G0 r5 ]. F
下面是168分频后的结果,其它参数不变3 Y) u/ A7 V& ~
* M& x* n% x2 }3 w" x. ]4 R  z
timbase03.png " _4 U& D0 m, j4 L$ U2 r0 r

4 B; H6 w: L% v6 S5 |7 E* T' x+ V下面是定时1MS的配置及波形
8 Q/ P' `# r9 l: N& d6 R, E1 M% f- ~6 D, o
timbase05.png
; r- G8 I; }' q2 [: ?* V. ~1 E( e* o( [+ p3 _1 X+ q4 ]
timbase04.png
& L  q9 [& {. t
赞 收藏 1 评论20 发布时间:2015-6-11 09:57

举报

20个回答
Cux 回答时间:2015-10-28 21:47:43
“对定时器进行84分频,HCLK为168M, APB1配置为42M,则TIM2输入频率为84M。”# f8 Y0 O/ a0 I; }8 A
楼主,这些概念怎么理解啊 有什么公式或资料吗
netlhx 回答时间:2015-6-15 18:13:20
lkl0305 发表于 2015-6-14 21:56
7 [  X* E, ]% M  i- F( U楼主用的什么逻辑分析仪啊,哪款?

  P% ^5 x9 m  o" g9 {$ ~! e6 Q国产的,好像叫什么梦源,开源产品
netlhx 回答时间:2015-6-12 13:11:16
stary666 发表于 2015-6-11 13:42
) T7 r+ ~# e! X儿科,,,,,,,,,,

) M7 L# y6 Z5 J* |写给自己看的,对您来说也许肤浅了点,多多原谅哈
Paderboy 回答时间:2015-6-11 10:05:55
多谢,分享。。
小小超 回答时间:2015-6-11 10:26:27
STM32的定时器确实是非常强大的说。许多功能到现在我还没明白
wamcncn 回答时间:2015-6-11 11:00:01
什么抓的图,这么标准的方波
netlhx 回答时间:2015-6-11 11:05:44
wambob 发表于 2015-6-11 11:00
* g. _+ D$ f2 e5 n什么抓的图,这么标准的方波

, \6 z5 l. I' y4 J  U逻辑分析仪
me浩 回答时间:2015-6-11 13:32:00
markmark!
stary666 回答时间:2015-6-11 13:42:12
儿科,,,,,,,,,,
小蚂蚁快溜跑 回答时间:2015-6-11 16:09:54
学习了。。。。
shadow丶 回答时间:2015-6-11 16:32:53
感觉楼主很高大上!!!
netlhx 回答时间:2015-6-12 13:14:19
shadow丶 发表于 2015-6-11 16:32- l" N8 O& O# H
感觉楼主很高大上!!!

! ^& d0 V9 |) V感谢,很基本的内容,正学习当中
lkl0305 回答时间:2015-6-14 21:56:30
楼主用的什么逻辑分析仪啊,哪款?
fangchangqing 回答时间:2015-6-15 23:42:42
来看看
二宽 回答时间:2015-6-16 11:39:31
谢谢分享啊,大神
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版