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

【中文文档】AN4013_STM32各类系列时钟的概括

[复制链接]
STMCU-管管 发布时间:2019-3-26 13:54
STM32F1xx、STM32F2xx、STM32F4xx、STM32L1xx、STM32F30/31/37/38x 定时器概览* P4 U5 Y5 }6 E( X* Y" b% H& x: o) L
  `' w) d0 Z8 s2 x2 ?( c9 Z9 f" u
前言 5 L6 Z% J5 E/ ]- @, A
) F' M4 g) n% l9 s. V6 ~+ i
本文档: ' n) a# W* P- T6 G0 y# C# e
● 概述了 STM32F1xx、STM32F2xx、STM32F4xx、STM32L1xx 和 STM32F30/31/37/38x微控制器系列的定时器外设; 6 A) X+ o; K; o4 }' q
● 介绍了定时器的多种模式和特殊功能,如时钟源; % W( A% K; o0 {5 z! g5 y9 F
● 介绍了如何使用各种可用模式与功能;
0 V, y( b. X5 f' U● 介绍了如何计算各种配置下的时基; $ i* ^" {' o* E% D) T
● 除基本定时器模式外,还介绍了定时器同步序列以及用于电机控制应用的高级功能。 # K2 y- I4 r/ h/ d" |, U+ i" a) Z
. o' n$ y: x  I5 z( a
本文档针对各模式提供了典型配置以及使用方法的示例。除非另外说明,本文档余下部分中的术语 STM32xx 均用于指代 STM32F1xx、STM32F2xx、STM32F4xx、 STM32L1xx 和 STM32F30/31/37/38x 微控制器系列。
0 W3 A: i7 u/ N8 a# g6 z, h+ ?$ p# j- p( K. q9 d  k$ T
1.png
: r& K8 Z8 O/ k7 D, a

* x/ v, p6 `5 }+ P" E
1 概述
4 C1 r2 @4 y0 O, R. V# {+ r1 q- E8 S
STM 32 器件使用多种类型的定时器,各种定时器特点如下:

. b8 b% H. g9 P" ~' ~* W
● 通用定时器:可用于输出比较(时序和延迟生成)、单脉冲模式、输入捕捉(用于测量外部信号频率)、传感器接口(编码器和霍尔传感器)等各种场合。
) h( r8 Z) l4 c2 q- s
● 高级定时器:此类定时器的功能最多。除通用功能外,它们还包含一些与电机控制和数字能量转换应用相关的功能:三个带死区控制的互补信号以及紧急关断输入。

: n: M6 d) s- H' U) D7 v. y
● 单通道或双通道定时器:用作通用定时器,通道数有限。

' o. A) \% Y  |4 j, I5 u. i
● 带互补输出的单通道或双通道定时器:与上一类型相同,只是其中一个通道上具有死区发生器。这样可得到时基与高级定时器无关的互补信号。
7 D5 @  q$ J( W3 L0 F2 K7 X( ?! n& o
● 基本定时器:没有任何输入/输出,既可用作时基定时器,也可用于触发 DAC 外设。
7 g4 T' X  u% C5 p* f, C: A% S2 a: c  k
表 2 汇总了 STM32 系列定时器。

" [6 e/ z9 m0 u7 x
表 3 给出了定时器特性的总览。
; Q  S( `/ E6 r. q9 ]  I: X/ a
1.png

2 I# e! m+ L0 p6 [# ~
注: STM32F30x 和 STM32F31x 定时器还具有一些新模式:不对称模式、混合模式、单脉冲可重复触发模式、混合 3 相 PWM 模式以及次级断路输入,这些模式仅适用于这两种系列。
1.png
2 基本定时器模式
# H9 K8 I/ L# X+ f- \0 T
基本定时器经过编程可在以下其中一种配置下工作。

+ V# e  b: d" v# d1 X
2.1 时钟输入源

9 S4 ]" L9 k/ f5 W4 O- p
定时器可同时与多个时钟同步:

' C% m  Y4 _+ h0 y* y- ?& f. ?
● 内部时钟
& w( ^8 N% C" M( @
● 外部时钟
2 K: z* o! t6 s4 p$ p) j6 |3 H. l
— 外部时钟模式 1(TI1 或 TI2 引脚)

$ q- n+ c) k1 o: O7 q4 m/ Y
— 外部时钟模式 2(ETR 引脚)
6 s, a0 ?& P/ S- ^0 |# a
— 内部触发时钟 (ITRx)
$ E+ @* E9 ]/ d- l6 B
2.1.1 内部时钟

) w( B$ g7 @2 m( @0 A! D
默认情况下,定时器由 RCC 提供的内部时钟驱动。要选择该时钟源,应该将 SMCR_SMS(如果存在)位复位。

. b, |6 |) W& m3 ~, q& W3 e* e
2.1.2 外部时钟
/ m: K$ k) B  Z% X2 V
外部时钟定时器分为两类:

: x1 W9 \" w$ s" A
● 连接到 TI1 或 TI2 引脚的外部时钟

+ U$ d6 B5 E$ ?/ r- w' L8 D! N
● 连接到 ETR 引脚的外部时钟在上述情况下,通过与 TIx 引脚或 ETR 引脚连接的外部信号提供时钟。并且应该验证最大外部时钟频率。
+ I/ \+ O1 ~! c( ?8 W) c
注: 1 除以上所有时钟源外,定时器还应该通过 APBx 时钟驱动。2 外部时钟并非直接馈送预分频器,而是首先通过专用逻辑块与 APBx 时钟同步。
! y" }9 q7 A6 L! p% R
外部时钟模式 1(TI1 或 TI2 引脚)
7 K$ i* v5 b" _6 A* |$ J! i
在此模式下,外部时钟将施加到定时器的输入引脚 TI1 或 TI2 上。为此:

' U! }$ y/ O+ K
1. 配置定时器将 TIx 引脚用作输入:
' s+ q1 Q7 S) _  |. U% J, c
a) 通过对 TIMx_CCMR1 寄存器中的 CCxS 位执行写操作,选择要使用的引脚。
) E1 ~: Y5 g8 H
b) 选择输入的极性:对于 STM32F10x 系列:通过对 TIMx_CCER 寄存器中的 CCxP 位执行写操作,选择上升沿触发或下降沿触发;对于其它系列:通过对 TIMx_CCER 寄存器中的 CCxP 和 CCxNP 位执行写操作,选择上升/下降沿触发,或者边沿触发(a)。
* D* V% D- m4 R- W4 q! ?
..............
+ q) L; |7 @9 s/ M$ [; F, q
想了解更多,请下载原文阅读
* b* W; w0 t# n& |& }+ I

2 X1 z, B, H: |% w9 r
赞 收藏 1 评论1 发布时间:2019-3-26 13:54

举报

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