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

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

[复制链接]
STMCU-管管 发布时间:2019-3-26 13:54
STM32F1xx、STM32F2xx、STM32F4xx、STM32L1xx、STM32F30/31/37/38x 定时器概览: E% J7 Q& M& o* g& v& L& I0 |

9 e! G) Z3 ?/ Y2 s4 h前言
- i- g( d) F+ ?# F$ }" d5 g9 n0 I
本文档: 5 k2 i% T, y  `9 N2 Y# S' M3 R. t
● 概述了 STM32F1xx、STM32F2xx、STM32F4xx、STM32L1xx 和 STM32F30/31/37/38x微控制器系列的定时器外设; " ?+ X3 A3 a% V6 {6 X% s% i
● 介绍了定时器的多种模式和特殊功能,如时钟源; 0 C$ k  F  A: m- ~$ V4 z8 l+ n
● 介绍了如何使用各种可用模式与功能;
' h% h5 L2 d# J2 K( t● 介绍了如何计算各种配置下的时基;   E. A6 D, ^& E) H3 o# N( [2 e
● 除基本定时器模式外,还介绍了定时器同步序列以及用于电机控制应用的高级功能。
& R  @% T" b0 q3 c+ {
/ U6 i2 i4 i) [: B
本文档针对各模式提供了典型配置以及使用方法的示例。除非另外说明,本文档余下部分中的术语 STM32xx 均用于指代 STM32F1xx、STM32F2xx、STM32F4xx、 STM32L1xx 和 STM32F30/31/37/38x 微控制器系列。
  @$ m( }* A( b9 u% L4 P+ o. @  h- O9 |, f' {; W2 Y1 N
1.png
+ n: w! g6 k% }) O" K0 g
  n* V( `4 y7 k  r; f1 I3 B* s1 \
1 概述

# G* P2 W) j/ i
STM 32 器件使用多种类型的定时器,各种定时器特点如下:
/ T' V6 G. M! O: S7 z# J: e0 e9 {
● 通用定时器:可用于输出比较(时序和延迟生成)、单脉冲模式、输入捕捉(用于测量外部信号频率)、传感器接口(编码器和霍尔传感器)等各种场合。
3 m$ \' }5 m' H+ }( Q
● 高级定时器:此类定时器的功能最多。除通用功能外,它们还包含一些与电机控制和数字能量转换应用相关的功能:三个带死区控制的互补信号以及紧急关断输入。
& n3 W( e9 M/ a; g$ V8 {
● 单通道或双通道定时器:用作通用定时器,通道数有限。

$ ~5 e: s0 Y- |' J& h/ Z
● 带互补输出的单通道或双通道定时器:与上一类型相同,只是其中一个通道上具有死区发生器。这样可得到时基与高级定时器无关的互补信号。

7 c7 K. e9 Y$ p) U8 ?! T
● 基本定时器:没有任何输入/输出,既可用作时基定时器,也可用于触发 DAC 外设。

( ~9 }& s7 E$ B! C8 b4 |
表 2 汇总了 STM32 系列定时器。
* C, T. V1 N7 f+ p* C3 K
表 3 给出了定时器特性的总览。
7 v2 z0 Z1 [) ~6 a) G6 y- g
1.png

# |% P5 M0 S) \! i$ m
注: STM32F30x 和 STM32F31x 定时器还具有一些新模式:不对称模式、混合模式、单脉冲可重复触发模式、混合 3 相 PWM 模式以及次级断路输入,这些模式仅适用于这两种系列。
1.png
2 基本定时器模式

( Z: ?, G9 E* \7 j- L" G% s! p
基本定时器经过编程可在以下其中一种配置下工作。
& }) O$ w% k/ y. }: u
2.1 时钟输入源
( N2 Y8 `. @/ `+ B: L! Y6 J' K& f
定时器可同时与多个时钟同步:
6 l) q% }; ]; V" G5 B$ H5 M
● 内部时钟
7 V7 u: k% ?3 C2 Z6 U' p$ j
● 外部时钟

# V: u5 ^$ Z- V" s9 M5 U6 d# S; u
— 外部时钟模式 1(TI1 或 TI2 引脚)
1 n+ o% G% K- F# X( I
— 外部时钟模式 2(ETR 引脚)
/ ~% @4 Y8 F" T3 \( j) k( q5 Z
— 内部触发时钟 (ITRx)
% y: q2 i6 D& ~5 T4 w5 w
2.1.1 内部时钟

, S; F( G1 ?8 a& C' t/ ^
默认情况下,定时器由 RCC 提供的内部时钟驱动。要选择该时钟源,应该将 SMCR_SMS(如果存在)位复位。

; l2 V- F) n% C3 T* ^
2.1.2 外部时钟

/ s- V; m2 @" g' ?! e1 e
外部时钟定时器分为两类:

5 f# B' x4 K4 X& U* h1 s- j5 M
● 连接到 TI1 或 TI2 引脚的外部时钟
9 K% a5 E' F% n1 }- t+ M: {
● 连接到 ETR 引脚的外部时钟在上述情况下,通过与 TIx 引脚或 ETR 引脚连接的外部信号提供时钟。并且应该验证最大外部时钟频率。
% V5 s5 s" l$ r1 Z) }
注: 1 除以上所有时钟源外,定时器还应该通过 APBx 时钟驱动。2 外部时钟并非直接馈送预分频器,而是首先通过专用逻辑块与 APBx 时钟同步。

- _0 I* E  v6 O2 o- W" X
外部时钟模式 1(TI1 或 TI2 引脚)
- b+ `7 L% F/ Y: U7 G  @. Z
在此模式下,外部时钟将施加到定时器的输入引脚 TI1 或 TI2 上。为此:

. n: d) r9 j7 Z! [$ P2 J0 t) S; s
1. 配置定时器将 TIx 引脚用作输入:

- C4 j6 ~5 H% ]* Z1 n0 V
a) 通过对 TIMx_CCMR1 寄存器中的 CCxS 位执行写操作,选择要使用的引脚。

; n; m8 F3 m) z3 e" _, Z- Q
b) 选择输入的极性:对于 STM32F10x 系列:通过对 TIMx_CCER 寄存器中的 CCxP 位执行写操作,选择上升沿触发或下降沿触发;对于其它系列:通过对 TIMx_CCER 寄存器中的 CCxP 和 CCxNP 位执行写操作,选择上升/下降沿触发,或者边沿触发(a)。
3 x( |" o# a0 [- f; Z) {' s
..............

- y9 F) \* w) m; h
想了解更多,请下载原文阅读
& l4 @, O4 X2 g
/ ^+ Z8 Z, E; j) a
收藏 1 评论1 发布时间:2019-3-26 13:54

举报

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

所属标签

相似分享

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