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

STM32的定时器1 概述

[复制链接]
STMCU小助手 发布时间:2022-12-26 13:00
定时器的分类
) m- F. [4 p, h" v16 bit General Purpose Timer* H  W- r1 c  L1 s% g
16 bit Advanced Control Timer, A7 C5 r9 Q5 R
16 bit Basic% E! p, }$ `* G+ }% H' M! c
定时器的区别
) L# d% z" b1 y$ E$ }0 n4 C; a7 T6 a% w
[~KVN1[RWY}RKHL92GVFMJY.png : @5 ~' w0 \$ p; M+ x

+ d% r+ K5 a& j$ e2 O通用定时器TIM2~TIM5的特点6 F6 t8 a0 p' T$ C$ s& V! R% ^
位于低速的APB1总线
: I% C/ |" Z# U' ?/ n2 @7 o16位向上,向下,中心对齐计数模式,自动装载计数器TIMx_CNT
$ W, P" K# m* W  a16位可编程预分频器TIMx_PSC,计数器时钟频率的分频系数为1~65535之间的任何数值9 a/ j5 z. D" E! e* ~& |
4个独立通道TIMx_CH1~4,这些通道可以用作:输入捕获,输出比较,PWM生成,单脉冲输出
0 X- ^" H. u& h7 O( k# V# g可使用外部信号TIMx_ETR控制定时器和定时器互联的同步电路
7 n5 C6 x) R" l* j+ g可以产生中断或DMA请求(6个独立的IRQ或DMA请求生成器):更新,触发事件,输入捕获,输出比较,支持针对定位的增量编码器和霍尔传感器电路,触发输入作为外部时钟或者按周期的电流管理7 r2 m$ M0 u. E; E$ E' z
可用于测量输入信号的脉冲长度或产生输出波形PWM2 Z* }4 ~) M  e5 G! p* v( z

) |, M9 O5 j1 g. N* }1 D+ a) _# O
计数器模式/ E0 `0 W" A; ~* j
向上计数

3 O% X! g& T& q/ A1 K! J3 [9 }从0计数到加载值,循环往复2 U+ @  b) o' m) e$ i0 F4 K

0 m. t# Y) v+ o# I, o5 y: R/ Y; p向下计数- q* X2 l- p& K
从加载值减到0,循环往复
: ^1 w& q; D$ c2 Q* s2 z2 w3 j7 `- ~3 i  V+ c) p! n4 `2 D! \
中央对齐模式
% G6 P4 w- A& W) n: Q5 p' j
从0计数到加载值再回到0,循环往复
/ ]  z1 X% E! q" O1 Y" `- ~, C' U2 s. L
定时器的框图
# j: B7 M- Z3 U! P; D
/ Q4 [/ d+ _* V4 n& ^" [& O
5adcf8ba45f84fef8aa98f36c490aa7e.png
$ O5 H% k! w* s7 @
2 _- Q8 I5 A- U0 V定时器的时钟来源& W: r' [2 x+ y  C2 z( x* L/ |7 T
   " J; k4 A3 O( U" c: F- B
a815d5382bba417981b1dad34461ed6d.png
9 C+ s, ]$ `' z5 `; H
  ?2 m, k, f6 X9 g) F/ b+ |- C
a1c678d811fc467d8c4aa335ce4b6786.png
6 S1 U" S7 U' J. c% n9 o
4 X" D# R$ Y7 r' p) H

2 ^, @' F4 M3 W9 a7 z2 t0 c+ W时基单元6 n+ q. K0 E8 [- T" y
首先将CK_PSC进行预分频,得到CK_CNT时钟,这就是给CNT计数器的最终时钟0 X) Q( |8 `5 l/ K! ~$ T7 H
3 h% c% T' U0 B- t
在这个时钟下,CNT计数器+/-地进行计数这里的+/-可以在触发控制器中进行配置
, N& u/ y7 ]8 x4 l3 |9 ?
8 Q. `# E4 b* `! w# f

; J, Z% E0 L, H- s! z输入捕获0 m+ N3 [, r. p' C5 j* _+ S3 L: {
对引脚的电平进行捕获,例如上升沿和下降沿我都去捕获,上升沿来临时,我在捕获/比较1寄存器中记录下当前计数值,在下降沿来临时,我再次在捕获/比较1寄存器中记录下当前计数值,这样,两个数值相减,我就能知道脉冲宽度了
- Q3 m9 U) v5 m( ~! V% _: l
9 y( ]* u! A) l; ~
同一个通道,只能作为输入捕获或输出比较2 I, z# z2 G, u7 `; N5 |! p" t

) W( j# h! a& |) w! n  z5 i* Q

9 r7 A5 Z2 s2 h5 ?+ Q输出比较) i6 \6 \, e$ m, n! N
比如我们在捕获/比较1寄存器中设置一个值50,计数器从上100往下到0计数,到大于50时输出高电平,小于50时输出低电平,这样就可以产生PWM波% m+ F9 r. N/ ?% E- \1 n- I
5 h0 e6 [5 Q* P8 E/ [. K  g( |

9 b) z& i. T# P1 s# O+ t, W这样可以很方便地修改占空比(就是这里的50)和周期(就是这里的100)
* c" h* F/ l4 g9 m& T8 a0 @$ W$ |————————————————, K" u$ M1 i- v# F7 k9 v- G
版权声明:CodeForCoffee
5 w4 s# g5 e% G# K/ K. V6 |2 A( m* L, `8 O" o

% {8 M: j: J& |. x
赞 收藏 评论0 发布时间:2022-12-26 13:00

举报

0个回答

所属标签

相似技术帖

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