STM32 通用定时器相关寄存器
:复位模式、门控模式和触发模式;但是,这时TRGI不能连到ETRF(TS位不能是’’)。
注3:外部时钟模式1和外部时钟模式2同时被使能时,外部时钟的输入是ETRF
13-12位:ETPS外部触发预分频,外部触发信号ETRP的频率必须最多是CK_INT频率的1/4。
当输入较快的外部时钟时,可以使用预分频降低ETRP的频率
定义:00(关闭预分频),01(ETRP频率除以2),10(ETRP频率除以4),11(ETRP频率除以8)
11-8位:ETF外部触发滤波,这些位定义了对ETRP信号采样的频率和对ETRP数字滤波的带宽。
实际上,数字滤波器是一个事件计数器,它记录到N个事件后
会产生一个输出的跳变,定义:
- 0(无滤波器,以fDTS采样)
- 1(采样频率fSAMPLING=fCK_INT,N=2)
- 0010(采样频率fSAMPLING=fCK_INT,N=4)
- 0011(采样频率fSAMPLING=fCK_INT,N=8)
- 0100(采样频率fSAMPLING=fDTS/2,N=6)
- 0101(采样频率fSAMPLING=fDTS/2,N=8)
- 0110(采样频率fSAMPLING=fDTS/4,N=6)
- 0(采样频率fSAMPLING=fDTS/4,N=8)
- 1(采样频率fSAMPLING=fDTS/8,N=6)
- 1001(采样频率fSAMPLING=fDTS/8,N=8)
- 1010(采样频率fSAMPLING=fDTS/16,N=5)
- 1011:采样频率fSAMPLING=fDTS/16,N=6
- 1100(采样频率fSAMPLING=fDTS/16,N=8)
- 1101(采样频率fSAMPLING=fDTS/32,N=5)
- 0(采样频率fSAMPLING=fDTS/32,N=6)
- 1(采样频率fSAMPLING=fDTS/32,N=8)
7位:MSM主/从模式,定义:0(无作用),1(触发输入(TRGI)上的事件被延迟了,以允许在当前定时器(通过TRGO)与它的从定时器间的完美同步。
这对要求把几个定时器同步到一个单一的外部事件时是非常有用的)
6-4位:TS[2:0]:触发选择,这3位选择用于同步计数器的触发输入,定义:
- (内部触发0(ITR0),TIM1),
- 001(内部触发1(ITR1),TIM2)
- 010(内部触发2(ITR2),TIM3)
- 011(内部触发3(ITR3),TIM4)
- 100(TI1的边沿检测器(TI1F_ED))
- 101(滤波后的定时器输入1(TI1FP1)
- 110(滤波后的定时器输入2(TI2FP2)
- (外部触发输入(ETRF)
注:这些位只能在未用到(如SMS=)时被改变,以避免在改变时产生错误的边沿检测。关于定时器细节见P285表78
2-0位:SMS[2:0]从模式选择,当选择了外部信号,触发信号(TRGI)的有效边沿与选中的外部输入极性相关,定义
:关闭从模式 – 如果CEN=1,则预分频器直接由内部时钟驱动。001:编码器模式1 – 根据TI1FP1的电平,计数器在TI2FP2的边沿向上/下计数。
010:编码器模式2 – 根据TI2FP2的电平,计数器在TI1FP1的边沿向上/下计数。
011:编码器模式3 – 根据另一个信号的输入电平,计数器在TI1FP1和TI2FP2的边沿向上/下计数。
100:复位模式 – 选中的触发输入(TRGI)的上升沿重新初始化计数器,并且产生一个更新寄存器的信号。
101:门控模式 – 当触发输入(TRGI)为高时,计数器的时钟开启。一旦触发输入变为低,则计数器停止(但不复位)。计数器的启动和停止都是受控的。
110:触发模式 – 计数器在触发输入TRGI的上升沿启动(但不复位),只有计数器的启动是受控的。
:外部时钟模式1 – 选中的触发输入(TRGI)的上升沿驱动计数器。
注:如果TI1F_EN被选为触发输入(TS=100)时,不要使用门控模式。这是因为,TI1F_ED在每次TI1F变化时输出一个脉冲,然而门控模式是要检查触发输入的电平。
TIMx_DIER(DMA/中断使能寄存器)
14位:TDE:允许触发DMA请求,定义:0(禁止),1(允许)
12位:CC4DE:允许捕获/比较4的DMA请求,定义:0(禁止),1(允许)
11位:CC3DE:允许捕获/比较3的DMA请求,定义:0(禁止),1(允许)
10位:CC2DE:允许捕获/比较2的DMA请求,定义:0(禁止),1(允许)
9位:CC1DE:允许捕获/比较1的DMA请求,定义:0(禁止),1(允许)
8位:UDE:允许更新的DMA请求,定义:0(禁止),1(允许)
6位:TIE:触发中断使能,定义:0(禁止),1(允许)
4位:CC4IE:允许捕获/比较4中断,定义:0(禁止),1(允许)
3位:CC3IE:允许捕获/比较3中断,定义:0(禁止),1(允许)
2位:CC2IE:允许捕获/比较2中断,定义:0(禁止),1(允许)
1位:CC1IE:允许捕获/比较1中断,定义:0(禁止),1(允许)
0位:UIE允许更新中断,定义:0(禁止),1(允许)
TIMx_SR(状态寄存器)
9位:CC(1-4)OF:捕获/比较1重复捕获标记,仅当相应的通道被配置为输入捕获时,该标记可由硬件置’1’。写’0’可清除该位,定义:0(无重复捕获产生)
1:当计数器的值被捕获到TIMx_CCR1寄存器时,CC1IF的
STM32通用定时器寄存 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)