welcom ! Handel home

2014年6月25日 星期三

ST32 普通計時器 TIM6 and TIM7 Normal Timer Function Note

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包含了将要传送至实际的自动重装载寄存器的数值,当自动重装载的值为空时,计数器不工作

沒有留言: