STM32寄存器列表 基本定时器相关寄存器

作者:fly 发布于:2014-5-13 10:08 分类:嵌入式

本文出自www.forwhat.cn

 

TIMx_CR1(TIM6和TIM7控制寄存器1)

7位:ARPE自动重装载预装载使能,定义:0(TIMx_ARR寄存器没有缓冲)1(TIMx_ARR寄存器具有缓冲)

3位:OPM单脉冲模式,定义:0(在发生更新事件时,计数器不停止),1(在发生下次更新事件时,计数器停止计数(清除CEN位)

2位:URS更新请求源,该位由软件设置和清除,以选择UEV事件的请求源。定义:0(如果使能了中断或DMA,以下任一事件可以产生一个更新中断或DMA请求:

    计数器上下溢出,设置UG位,通过从模式控制器产生更新),1(如果使能了中断或DMA,只有计数器上溢或下溢可以产生更新中断或DMA请求)

1位:该位由软件设置和清除,以使能或禁止UEV事件的产生,定义:0(UEV使能。更新事件(UEV)可以由下列事件产生:计数器上下溢出,设置UG位,

    通过从模式控制器产生更新,产生更新事件后,带缓冲的寄存器被加载为预加载数值。)

    1:禁止UEV。不产生更新事件(UEV),影子寄存器保持它的内容(ARR、PSC)。但是如果设置了UG位或从模式控制器产生了一个硬件复位,

       则计数器和预分频器将被重新初始化

0位:CEN计数器使能,0(关闭计数器),1(开启),注:门控模式只能在软件已经设置了CEN位时有效,而触发模式可以自动地由硬件设置CEN位

    在单脉冲模式下,当产生更新事件时CEN被自动清除。

 

 

TIMx_CR2(TIM6和TIM7控制寄存器2)

6-4位:这些位用于选择在主模式下向从定时器发送的同步信息(TRGO),有以下几种组合:

      000:复位使用TIMx_EGR寄存器的UG位作为触发输出(TRGO)。如果触发输入产生了复位(从模式控制器配置为复位模式),则相对于实际的复位信号,

           TRGO上的信号有一定的延迟。

      001:使能 – 计数器使能信号CNT_EN被用作为触发输出(TRGO)。它可用于在同一时刻启动多个定时器,或控制使能从定时器的时机。计数器使能信号是通过

           CEN控制位和配置为门控模式时的触发输入的’逻辑或’产生。当计数器使能信号是通过触发输入控制时,在TRGO输出上会有一些延迟,除非选择了

           主/从模式(见TIMx_SMCR寄存器的MSM位)。

      010:更新 – 更新事件被用作为触发输出(TRGO)。例如一个主定时器可以作为从定时器的预分频器使用。

 

 

 

TIMx_DIER(TIM6和TIM7 DMA/中断使能寄存器)

8位:UDE更新DMA请求使能,定义:0(禁止更新DMA请求),1(使能更新DMA请求)

0位:UIE更新中断使能,定义:0(禁止更新中断)。1(使能更新中断)

 

 

TIMx_SR(TIM6和TIM7状态寄存器)

0位:UIF更新中断标志(硬件置位,软件清除),定义:0(没有产生更新),1(产生了更新中断)– 计数器产生上溢或下溢并且TIMx_CR1中的UDIS=0;

    如果TIMx_CR1中的URS=0并且UDIS=0,当使用TIMx_EGR寄存器的UG位重新初始化计数器CNT时。

 

 

TIMx_EGR(TIM6和TIM7事件产生寄存器)

0位:UG产生更新事件,软件置1,硬件清零,定义:0(无作用),1(重新初始化定时器的计数器并产生对寄存器的更新。注意:预分频器也被清除(但预分频系数不变)。

 

 

 

TIMx_CNT(TIM6和TIM7计数器)

0-15位:CNT[15:0]计数器的值

 

 

TIMx_PSC(TIM6和TIM7预分频器)

0-15位:PSC[15:0]预分频器的值,计数器的时钟频率(CK_CNT)等于fCK_PSC/( PSC[15:0]+1)。

       PSC包含了每次当更新事件产生时,装入当前预分频器寄存器的值;更新事件包括计数器被TIM_EGR的UG位清’0’或被工作在复位模式的从控制器清’0’

 

 

TIMx_ARR(TIM6和TIM7自动重装载寄存器)

15-0位:ARR[15:0]自动重装载的值,ARR包含了将要传送至实际的自动重装载寄存器的数值,当自动重装载的值为空时,计数器不工作


发表评论:

 
Powered by emlog sitemap