欢迎来到天天文库
浏览记录
ID:62165603
大小:138.00 KB
页数:12页
时间:2021-04-20
《STM32-基本定时器TIM6-TIM7基本定时功能.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理勿做商业用途1.STM32的Timer简介STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述的SysTick,看门狗定时器以后再详细研究。今天主要是研究剩下的8个定时器。定时器计数器分辨率计数器类型预分频系数产生DMA请求捕获/比较通道互补输出TIM1TIM816位向上,向下,向上/向下1-65536之间的任意数可以4有TIM2TIM3TIM4TIM516位向上,向下,向上/向下1-65536之间的任意数可以4没有TIM6TIM716位向上1-65536之间的任意数
2、可以0没有其中TIM1和TIM8是能够产生3对PWM互补输出的高级登时其,常用于三相电机的驱动,时钟由APB2的输出产生.TIM2—TIM5是普通定时器,TIM6和TIM7是基本定时器,其时钟由APB1输出产生。由于STM32的TIMER功能太复杂了,所以只能一点一点的学习。因此今天就从最简单的开始学习起,也就是TIM2—TIM5普通定时器的定时功能.2基本定时器TIM6—TIM72.1时钟基本特征基本定时器TIM6和TIM7各包含一个16位自动装载计数器,由各自的可编程预分频器驱动。它们可以作为通用定时器提供时间基准,特别地可以为数模转换器(DAC)提供时钟。实际上,它们在芯片内部直接
3、连接到DAC并通过触发输出直接驱动DAC。这2个定时器是互相独立的,不共享任何资源。2。2TIM6—7主要特征TIM6和TIM7定时器的主要功能包括:个人收集整理勿做商业用途●16位自动重装载累加计数器●16位可编程(可实时修改)预分频器,用于对输入的时钟按系数为1~65536之间的任意数值分频●触发DAC的同步电路●在更新事件(计数器溢出)时产生中断/DMA请求图144基本定时器框图2。3计数器模式TIM6-TIM7可以由向上计数.向上计数模式中,计数器从0计数到自动加载值(TIMx_ARR计数器内容),然后重新从0开始计数并且产生一个计数器溢出事件。2。4TIM6-TIM7基本定时器
4、的寄存器1.TIM6和TIM7控制寄存器1(TIMx_CR1)个人收集整理勿做商业用途ARPE:自动重装载预装载使能(Auto-reloadpreloadenable)0:TIMx_ARR寄存器没有缓冲1:TIMx_ARR寄存器具有缓冲URS:更新请求源(Updaterequestsource)该位由软件设置和清除,以选择UEV事件的请求源。0:如果使能了中断或DMA,以下任一事件可以产生一个更新中断或DMA请求:—计数器上溢或下溢—设置UG位—通过从模式控制器产生的更新1:如果使能了中断或DMA,只有计数器上溢或下溢可以产生更新中断或DMA请求。UDIS:禁止更新(Updatedisa
5、ble)该位由软件设置和清除,以使能或禁止UEV事件的产生。0:UEV使能。更新事件(UEV)可以由下列事件产生:-计数器上溢或下溢—设置UG位-通过从模式控制器产生的更新产生更新事件后,带缓冲的寄存器被加载为预加载数值。1:禁止UEV.不产生更新事件(UEV),影子寄存器保持它的内容(ARR、PSC)。但是如果设置了UG位或从模式控制器产生了一个硬件复位,则计数器和预分频器将被重新初始化。CEN:计数器使能(Counterenable)0:关闭计数器1:使能计数器文档为个人收集整理,来源于网络2。TIM6和TIM7控制寄存器2(TIMx_CR2)3。TIM6和TIM7DMA/中断使能寄
6、存器(TIMx_DIER)UDE:更新DMA请求使能0:禁止更新DMA请求1:使能更新DMA请求UIE:更新中断使能0:禁止更新中断1:使能更新中断4.TIM6和TIM7状态寄存器(TIMx_SR)个人收集整理勿做商业用途UIF:更新中断标志(Updateinterruptflag)硬件在更新中断时设置该位,它由软件清除.0:没有产生更新.1:产生了更新中断。下述情况下由硬件设置该位:–计数器产生上溢或下溢并且TIMx_CR1中的UDIS=0;–如果TIMx_CR1中的URS=0并且UDIS=0,当使用TIMx_EGR寄存器的UG位重新初始化计数器CNT时。5。TIM6和TIM7事件产生
7、寄存器(TIMx_EGR)UG:产生更新事件(Updategeneration)该位由软件设置,由硬件自动清除。0:无作用1:重新初始化定时器的计数器并产生对寄存器的更新.注意:预分频器也被清除(但预分频系数不变)。6。TIM6和TIM7计数器(TIMx_CNT)CNT[15:0]:计数器数值(Countervalue)7。TIM6和TIM7预分频器(TIMx_PSC)PSC[15:0]:预分频器数值(Prescalervalue)
此文档下载收益归作者所有