STM32-基本定时器TIM6-TIM7基本定时功能.doc

STM32-基本定时器TIM6-TIM7基本定时功能.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32-基本定时器TIM6-TIM7基本定时功能

1. STM32的Timer简介 STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述的SysTick,看门狗定时器以后再详细研究。今天主要是研究剩下的8个定时器。 定时器 计数器分辨率 计数器类型 预分频系数 产生DMA请求 捕获/比较通道 互补输出 TIM1 TIM8 16位 向上,向下,向上/向下 1-65536之间的任意数 可以 4 有 TIM2 TIM3 TIM4 TIM5 16位 向上,向下,向上/向下 1-65536之间的任意数 可以 4 没有 TIM6 TIM7 16位 向上 1-65536之间的任意数 可以 0 没有 其中TIM1和TIM8是能够产生3对PWM互补输出的高级登时其,常用于三相电机的驱动,时钟由APB2的输出产生。TIM2-TIM5是普通定时器,TIM6和TIM7是基本定时器,其时钟由APB1输出产生。由于STM32的TIMER功能太复杂了,所以只能一点一点的学习。因此今天就从最简单的开始学习起,也就是TIM2-TIM5普通定时器的定时功能。 2基本定时器TIM6-TIM7 2.1 时钟基本特征 基本定时器TIM6和TIM7各包含一个16位自动装载计数器,由各自的可编程预分频器驱动。 它们可以作为通用定时器提供时间基准,特别地可以为数模转换器(DAC) 提供时钟。实际上,它 们在芯片内部直接连接到DAC并通过触发输出直接驱动DAC。 这2个定时器是互相独立的,不共享任何资源。 2.2 TIM6-7主要特征 TIM6和TIM7定时器的主要功能包括: ● 16位自动重装载累加计数器 ● 16位可编程( 可实时修改)预分频器,用于对输入的时钟按系数为1~65536 之间的任意数值 分频 ● 触发DAC的同步电路 ● 在更新事件(计数器溢出)时产生中断/DMA 请求 图144 基本定时器框图 2.3 计数器模式 TIM6-TIM7可以由向上计数。向上计数模式中,计数器从0计数到自动加载值(TIMx_ARR计数器内容),然后重新从0开始计数并且产生一个计数器溢出事件。 2.4 TIM6-TIM7基本定时器的寄存器 1.TIM6和TIM7控制寄存器1(TIMx_CR1) ARPE :自动重装载预装载使能 (Auto-reload preload enable) 0:TIMx_ARR 寄存器没有缓冲 1:TIMx_ARR 寄存器具有缓 冲 URS:更新请求源 (Update request source) 该位由软件设置和清除,以选择UEV事件的请求源。 0:如果使能了中断或DMA,以下任一事件可以产生一个更新中断或DMA请求: - 计数器上溢或下溢 - 设置UG位 - 通过从模式控制器产生的更新 1:如果使能了中断或DMA,只有计数器上溢或下溢可以产生更新中断或DMA请求。 UDIS:禁止更新 (Update disable) 该位由软件设置和清除,以使能或禁止UEV事件的产生。 0:UEV使能。更新事件(UEV) 可以由下列事件产生: - 计数器上溢或下溢 - 设置UG位 - 通过从模式控制器产生的更新 产生更新事件后,带缓冲的寄存器被加载为预加载数值。 1 :禁止UEV。不产生更新事件(UEV) ,影子寄存器保持它的内容(ARR 、PSC)。但是如果设置 了UG位或从模式控制器产生了一个硬件复位,则计数器和预分频器将被重新初始化。 CEN:计数器使能 (Counter enable) 0:关闭计数器 1:使能计数器 2.TIM6和TIM7控制寄存器2(TIMx_CR2) 3. TIM6和TIM7 DMA/中断使能寄存器(TIMx_DIER) UDE:更新DMA请求使能 0:禁止更新DMA请求 1:使能更新DMA请求 UIE:更新中断使能 0:禁止更新中断 1:使能更新中断 4 . TIM6和TIM7状态寄存器(TIMx_SR) UIF:更新中断标志 (Update interrupt flag) 硬件在更新中断时设置该位,它由软件清除。 0:没有产生更新。 1:产生了更新中断。下述情况下由硬件设置该位: – 计数器产生上溢或下溢并且TIMx_CR1 中的UDIS=0; – 如果TIMx_CR1 中的URS=0并且UDIS=0,当使用TIMx_EGR 寄存器的UG位重新初始化计数器CNT时。 5. TIM6和TIM7事件产生寄存器(TIMx_EGR) UG:产生更新事件 (Update generation) 该位由软件设置,由硬件自动清除。 0:无作用 1 :重新初始化定时器的计数器并产生对寄存器

文档评论(0)

l215322 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档