请选择 进入手机版 | 继续访问电脑版

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

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

[复制链接]
STMCU-管管 发布时间:2019-3-26 13:54
STM32F1xx、STM32F2xx、STM32F4xx、STM32L1xx、STM32F30/31/37/38x 定时器概览+ P& |  w9 i( P- L

% o$ E6 o1 m% f6 O3 U" F前言 / @# B" q0 l7 k- ]7 a

- p3 {7 t4 I/ w: n" T% I6 S本文档: * M5 t' t6 U# J" \
● 概述了 STM32F1xx、STM32F2xx、STM32F4xx、STM32L1xx 和 STM32F30/31/37/38x微控制器系列的定时器外设;
: i8 Z0 r7 ~- A/ g& B5 q4 e● 介绍了定时器的多种模式和特殊功能,如时钟源; , u) ?: S8 S8 F7 p. Z) B4 I
● 介绍了如何使用各种可用模式与功能;
$ {7 }3 Z( D, q  y. L* d● 介绍了如何计算各种配置下的时基; / W! Q6 ]  m( B" }
● 除基本定时器模式外,还介绍了定时器同步序列以及用于电机控制应用的高级功能。
4 [+ b  e, ~$ C

% d. p% y" ^& C" e6 d本文档针对各模式提供了典型配置以及使用方法的示例。除非另外说明,本文档余下部分中的术语 STM32xx 均用于指代 STM32F1xx、STM32F2xx、STM32F4xx、 STM32L1xx 和 STM32F30/31/37/38x 微控制器系列。
1 D. L( C3 G, G4 }; h; W5 ]( D( {) N
1.png
( }1 [; W+ R" O( X+ s* d
7 l  ?) X( l, z# Z) K7 X
1 概述

4 h  K3 u" Z  Q% M* |. y
STM 32 器件使用多种类型的定时器,各种定时器特点如下:

  d2 v# s* W( E- X$ W& t3 ~
● 通用定时器:可用于输出比较(时序和延迟生成)、单脉冲模式、输入捕捉(用于测量外部信号频率)、传感器接口(编码器和霍尔传感器)等各种场合。
6 i1 H( M7 F. ~& x* f. `! M) e
● 高级定时器:此类定时器的功能最多。除通用功能外,它们还包含一些与电机控制和数字能量转换应用相关的功能:三个带死区控制的互补信号以及紧急关断输入。

1 |$ o3 V% F# h7 P& Z
● 单通道或双通道定时器:用作通用定时器,通道数有限。

7 s" N& f) R5 p8 T! n: G6 o# i
● 带互补输出的单通道或双通道定时器:与上一类型相同,只是其中一个通道上具有死区发生器。这样可得到时基与高级定时器无关的互补信号。
& h4 l+ D1 m0 @' {% A& P
● 基本定时器:没有任何输入/输出,既可用作时基定时器,也可用于触发 DAC 外设。
+ a5 m* ]  c$ ~4 c0 C( A0 [2 e: t
表 2 汇总了 STM32 系列定时器。
2 @2 s' H* W8 u0 p; O7 x
表 3 给出了定时器特性的总览。
0 _' ^. B% `7 \2 H
1.png
+ b! A/ a4 S2 ~
注: STM32F30x 和 STM32F31x 定时器还具有一些新模式:不对称模式、混合模式、单脉冲可重复触发模式、混合 3 相 PWM 模式以及次级断路输入,这些模式仅适用于这两种系列。
1.png
2 基本定时器模式
: `2 s  b( W5 e% k, r% v- W' W
基本定时器经过编程可在以下其中一种配置下工作。

8 e, H+ H/ y- T) _: V. ], }8 N, s4 }+ s
2.1 时钟输入源
, m1 @" @. I  @/ q* k0 F
定时器可同时与多个时钟同步:

! r8 Y7 I0 {  |4 @0 W
● 内部时钟

$ e" W; j3 b7 I
● 外部时钟

. x) s. q9 M- @# Z
— 外部时钟模式 1(TI1 或 TI2 引脚)
- J1 c. j# l+ s5 T* ?
— 外部时钟模式 2(ETR 引脚)

. c) x% v0 @# l# O
— 内部触发时钟 (ITRx)

' P) w+ h: }( C/ t2 o; u: K: R
2.1.1 内部时钟
1 b. t% V& ]0 m( g0 W5 }% n
默认情况下,定时器由 RCC 提供的内部时钟驱动。要选择该时钟源,应该将 SMCR_SMS(如果存在)位复位。
2 Q$ x) T9 J& l. _8 j
2.1.2 外部时钟
5 _" S4 ?/ i1 i0 s4 l
外部时钟定时器分为两类:
. `( e* @& O( [" F& W/ C
● 连接到 TI1 或 TI2 引脚的外部时钟

0 R+ f9 `) y3 T
● 连接到 ETR 引脚的外部时钟在上述情况下,通过与 TIx 引脚或 ETR 引脚连接的外部信号提供时钟。并且应该验证最大外部时钟频率。

! n) M+ W5 F4 |* n% _, O
注: 1 除以上所有时钟源外,定时器还应该通过 APBx 时钟驱动。2 外部时钟并非直接馈送预分频器,而是首先通过专用逻辑块与 APBx 时钟同步。
4 B7 S/ f, s# c) o
外部时钟模式 1(TI1 或 TI2 引脚)
# W7 w( |3 m1 t1 t; R
在此模式下,外部时钟将施加到定时器的输入引脚 TI1 或 TI2 上。为此:
1 y( X  p9 Y" Y1 n% ?
1. 配置定时器将 TIx 引脚用作输入:

% Z$ J) a! j# a, x7 n: r9 h) X" `
a) 通过对 TIMx_CCMR1 寄存器中的 CCxS 位执行写操作,选择要使用的引脚。

. r# j; {  g& I! x
b) 选择输入的极性:对于 STM32F10x 系列:通过对 TIMx_CCER 寄存器中的 CCxP 位执行写操作,选择上升沿触发或下降沿触发;对于其它系列:通过对 TIMx_CCER 寄存器中的 CCxP 和 CCxNP 位执行写操作,选择上升/下降沿触发,或者边沿触发(a)。
4 F( E. i8 S' B! C0 @, Q' X' c
..............

) \0 t1 d4 m, s. n$ K& C2 y% Y
想了解更多,请下载原文阅读
0 f- y3 K# V, P3 ^% b; f

: G$ r6 B2 J9 [: J
收藏 1 评论1 发布时间:2019-3-26 13:54

举报

1个回答
一代睡神的崛起 回答时间:2019-3-26 15:54:01
图图?嗯哼?

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版