- 1、本文档共62页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
V3.5版本STM32F10XX通用定时器应用指南
STM32F10XX 通用定时器应用指南
湖北文理学院 阮海蓉
在 STM32 微处理器中,定时器是使用频率最高、用途最广、变化组合最灵活的部件,初学者往往不
得要领。本文提纲携领,帮助初学者入门。介绍中以通用定时器为基本对象,高级定时器和基本定时器是
在通用定时器的基础上增减了几种功能,在弄懂通用定时器以后就不难理解了。
固件库升级到STM32F10x_StdPeriph_Lib_V3.5.0 后,定时器部分与使用手册UM0427 有了较大改变,
本文做了修订。
通用定时器(TIM2~5 )
图1:通用定时器框图
图2 :主从定时器实例
1. 每个通用定时器 (TIM2~5 )的主要组成部件:①一个16 位的预分频器 (图1 中的PSC ),对输入的
计数脉冲进行预分频;②一个16 位的计数器 (图1 中的CNT ),计数器可以按给定数值向上计数、向
下计数、中央对齐(循环向上向下计数)方式工作;③一个主模式控制器 (在图2 中),用于输出信
1
号 (图1 及图2 中的TRGO )到另一个定时器 (也可以是其他部件),供其作为时钟源或触发源使用;
④一个从模式控制器 (在图1 和图2 中),用于选择时钟源和触发源;⑤四个捕获/ 比较控制器 (图1
中),用于纪录某一输入事件发生时的计数器当前值或用于在计数器到达某一预定数值时使输出发生
变化。
2. 预分频器PSC 在被使用时其值会自动加上1,即其值为0 时不分频,为1 时2 分频……。
3. 时钟源:①内部时钟 (来自APB 1),SMS[2:0]=000,ECE=0 ;②外部引脚ETR (外部时钟模式2,滤
波分频后的指定边沿),ECE=1 ;③由从模式控制器提供的3 种可±1 的编码器模式 (共3 种);④由
从模式控制器提供的TRGI 源 (即外部时钟模式1)。
4. 使用内部时钟且分频系数不为1 时,定时器时钟= (ABP1 频率/ABP 分频系数)×2。
5. TRGI 源:①外部触发ETR (外部时钟模式1,滤波分频后的指定边沿);②TRC 源(见图1);③TI1FP1
(来自于输入TI1 经滤波和边沿检测)④TI2FP2 (来自于输入TI2 经滤波和边沿检测)。
6. TRC 源:①来自另一定时器主模式控制器的输出ITR0~ITR3 (各定时器定义不同);②来自外部输入
TI1 (本定时器的CH1 或者CH1、CH2 和CH3 的异或)的跳变边沿(上升沿+下降沿)TI1F_ED 。
7. 计数器影子寄存器:放置计数器向上计数时溢出值、向下计数时重装值的寄存器。
8. 更新:重置预分频寄存器和计数器的影子寄存器。
9. 复位:重置预分频寄存器和计数器影子寄存器,清除现存分频值,计数器从0 或溢出值开始计数。复
位会产生更新事件,更新事件并不会产生复位。
10. 触发:计数器启动、停止、初始化。
11. 更新事件可由计数器上溢/下溢、设置UG 位和从模式控制器发出的复位产生,可以被UDIS=0 关闭。
12. 计数器可设定为发生更新时不停止和停止(单脉冲模式)。
13. 写入自动重装载寄存器 TIMx_ARR ,可以选择立即更新到计数器影子寄存器(ARPE=0)或暂不更新
(ARPE=1)。
14. 写入预分频寄存器TIMx_PSC 后,要在发生更新后才能装载到影子寄存器中。
15. 设置UDIS=1 可以禁止更新事件,但是设置 UG 位以及从模式控制器发出的复位可以使计数器和预分
频器被重新初始化。
16. 主模式控制器的输出可作为另一定时器的输入,主模式控制器可使用以下事件中的一个作为输出:①
本定时器复位 (设置UG 或由TRGI 引起);②本定时器使能 (CEN=1 或从模式控制器的触发);③本
定时器更新;④捕获/比较通道1 上一次成功的输入捕获/输出匹配 (CC1IF);⑤指定通道 1~通道4
中的一个,其输出有效 (OC1REF~OC4REF)。
17. 从模式控制器可以将输入作为本定时器的时钟源或控制源,
文档评论(0)