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

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

[复制链接]
netlhx 发布时间:2015-6-11 09:57
定时器很重要,STM32的定时器除了基本的定时功能,还有其它的许多用途。看起来是一头雾水,最近撸了个逻辑分析仪,拿来做点试验,玩!' w; W$ K  z$ m1 Y4 u
: `& ~) P" d9 \7 ]
下面及以后的贴子都是基于STM32F407ZG来讨论。3 C- g* }  E1 w+ K& G+ ~
$ z6 b' i/ H6 \! Q: d! Z, r
基本定时器说白了,就是个计数器,启动定时器,计数器开始计数,计数完了,或产生事件,或产生中断,就是这么简单!
) ?5 H2 j; b( V- _7 r2 h% R1 ]+ }; D& a' m& }- O$ O
使用HAL库,结合CUBEMX,由于CUBEMX现在大家都熟悉得很,这里只贴关键代码,顺便和大家一起讨论。$ M# d  K4 @+ ]
' q: q3 G+ d: o- f0 Z' Y  W
timbase01.png
, B) [0 O/ w& Y  v# F5 h" p
+ ~; i$ Q, P7 X( T0 p8 v, ?计数器由时钟驱动,根据需要,可以对时钟进行分频,咱不要HCLK那么高的频率,行,分频就是了。
: X& e" g! A, A. ~5 M4 T: D) W' D6 m, N1 g
上面的例子中,对定时器进行84分频,HCLK为168M, APB1配置为42M,则TIM2输入频率为84M。
! H, `+ \0 Q- ?9 d
5 F7 F: o" A& }2 iPERIOD为计数器的范围,计数到指定值后产生事件或中断,可以用来点灯。" L; {4 \0 n  w0 J

! q1 g' L9 r! N0 K: a% r下面抓个波形来看看1 J8 M8 k& d4 \+ ?3 Z1 ~
3 B1 b* |1 g$ J8 h9 d
timbase02.png
; s9 x5 M: h0 z/ g& ?& V! B% O6 v
! V$ t& m4 g1 I$ V9 r, g6 C$ q- V7 N比照代码,看看,就是这样。
" B7 V/ z/ U5 s) H: d: |
- U- S" V8 k$ c- R' A& I2 v下面是168分频后的结果,其它参数不变, Q1 u, k% X+ _5 j5 `

8 N7 \, q7 w' W1 b. r, o timbase03.png
( N7 U! L: O2 P$ F% {6 v" S3 w7 S( b  o5 v8 I  T
下面是定时1MS的配置及波形! A: R# ]7 K' P
$ C7 o% r/ w/ y% q" x4 f- p  P
timbase05.png
. v$ T! R9 W" D& j( J6 X' Y% d
timbase04.png
) O1 I1 o+ z: o9 Y
赞 收藏 1 评论20 发布时间:2015-6-11 09:57

举报

20个回答
Cux 回答时间:2015-10-28 21:47:43
“对定时器进行84分频,HCLK为168M, APB1配置为42M,则TIM2输入频率为84M。”# ~2 S& p8 [9 J7 L0 t: Y
楼主,这些概念怎么理解啊 有什么公式或资料吗
netlhx 回答时间:2015-6-15 18:13:20
lkl0305 发表于 2015-6-14 21:56
* ?' a4 Y( ^2 r8 K& Y- X8 e8 h楼主用的什么逻辑分析仪啊,哪款?
* b& D( T3 B: g
国产的,好像叫什么梦源,开源产品
netlhx 回答时间:2015-6-12 13:11:16
stary666 发表于 2015-6-11 13:42  N  j6 n6 ^6 R$ f& h3 b
儿科,,,,,,,,,,

( B! f+ U0 a7 p# C  G! k: h写给自己看的,对您来说也许肤浅了点,多多原谅哈
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
# h  e' ^3 {+ v什么抓的图,这么标准的方波
" v1 c3 }) P% Q& r, Z
逻辑分析仪
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
" S% Z! i1 U) M0 C感觉楼主很高大上!!!
. S3 d( ^8 V4 b, e; f% u5 O
感谢,很基本的内容,正学习当中
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 手机版