TM32通用定时器.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STM32通用定时器

ST M32通用定时器 一、定时器的基础知识 三种STM32定时器区别 通用定时器功能特点描述 : STM3 的通用 TIMx (TIM2、TIM3、TIM4 和 TIM5)定时器功能特点包括 : 位于低速的 PB1总线上( PB1) 16 位向上、向下、向上/向下(中心对齐)计数模式 ,自动装载计数器 (TIMx_CNT )。 16 位可编程(可以实时修改)预分频器(TIMx_PSC) ,计数器时钟频率的分频系数 为 1~65535 之间的任意数值。 4 个独立通道 (TIMx_CH1~4 ),这些通道可以用来作为 : ①输入捕获 ②输出比较 ③ PWM 生成(边缘或中间对齐模式) ④单脉冲模式输出 可使用外部信号 (TIMx_ETR )控制定时器和定时器互连 (可以用 1 个定时器控制另外一个定时器 )的同步电路。 如下 件发生时产生中断/ DMA (6个独立的IRQ/DM 请求生成器 ): ①更新 :计数器向上溢出/向下溢出 ,计数器初始化(通过软件或者内部/外部触发) ②触发事件(计数器启动、停止、初始化或者由内部/外部触发计数) ③输入捕获 ④输出比较 ⑤支持针对定位的增量(正交)编码器和霍尔传感器电路 ⑥触发输入作为外部时钟或者按周期的电流管理 STM32 的通用定时器可以被用于 :测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。 使用定时器预分频器和 RCC 时钟控制器预分频器 ,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。 STM32 的每个通用定时器都是完全独立的 ,没有互相共享的任何资源。 定时器框图 : 通用定时器从结构上可以分为4个模块 ,分别是上面的时钟产生模块 ,定时器的计数时钟可以来自内部时钟 ( PB时钟线上的时钟经过 倍频得到 ),外部时钟引脚 ,可以通过查看数据手册。也可以是TIMx_CHn ,此时主要是实现捕获功能 ; 框图中间的时基单元 框图下面左右两部分分别是捕获输入模式和比较输出模式的框图 ,两者用的是同一引脚 ,不能同时使用。 二、定时器相关的寄存器和寄存器操作库函数 时时钟钟选选择择, 计数器时钟可以由下列时钟源提供 : ①内部时钟(CK_INT) ②外部时钟模式1 :外部输入脚(TIx) ③外部时钟模式2 :外部触发输入(ETR) ④内部触发输入(ITRx) :使用一个定时器作为另一个定时器的预分频器 ,如可以配置一个定时器Timer1而作为另一个定时器Timer2的 预分频器。 内部时钟选择 时钟计算方法 : 除非 PB1的分频系数是1 ,否则通用定时器的时钟等于 PB1时钟的2倍。 计数器模式 ,通用定时器可以向上计数、向下计数、向上向下双向计数模式。 ①向上计数模式 :计数器从0计数到自动加载值(TIMx_ RR) ,然后重新从0开始计数并且产生一个计数器溢出事件。 ②向下计数模式 :计数器从自动装入的值(TIMx_ RR)开始向下计数到0 ,然后从自动装入的值重新开始 ,并产生一个计数器向下溢出事 件。 ③中央对齐模式 (向上/向下计数 ):计数器从0开始计数到自动装入的值-1 ,产生一个计数器溢出事件 ,然后向下计数到1并且产生一 个计数器溢出事件 ;然后再从0开始重新计数。 向下计数模式 (时钟分频因子=1 ) 定时器中断实验相关寄存器 计数器当前值寄存器CNT 预分频寄存器TIMx_PSC 自动重装载寄存器 (TIMx_ RR) 控制寄存器1 (TIMx_CR1 ) DM 中断使能寄存器 (TIMx_DIER ) 常用库函数 定时器参数初始化 : void TIM_ TimeBaseInit(TIM_ TypeDef* TIMx, TIM_ Ti

文档评论(0)

rovend + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档