STM32寄存器列表 高级定时器T1和T8相关寄存器(5)
- UID
- 1029342
- 性别
- 男
|
STM32寄存器列表 高级定时器T1和T8相关寄存器(5)
1(相反,捕获发生在IC1的下降沿)注:一旦LOCK级别(TIMx_BDTR寄存器中的LOCK位)设为3或2,则该位不能被修改 128,4,0位:CC(4-1)E:输入/捕获3输出使能,定义:CC1通道配置为输出-
0(关闭- OC1禁止输出,因此OC1的输出电平依赖于MOE、OSSI、OSSR、OIS1、OIS1N和CC1NE位的值),1(开启)
CC1通道配置为输入,该位决定了计数器的值是否能捕获入TIMx_CCR1寄存器。0(捕获禁止),1(捕获使能)
表75 带刹车功能的互补输出通道OCx和OCxN的控制位(P245)
TIMx_CNT(TIM1和TIM8计数器)
0-15位:CNT[15:0]计数器的值
TIMx_PSC(TIM1和TIM8预分频器)
0-15位:PSC[15:0]预分频器的值,计数器的时钟频率(CK_CNT)等于fCK_PSC/( PSC[15:0]+1)。
PSC包含了每次当更新事件产生时,装入当前预分频器寄存器的值;更新事件包括计数器被TIM_EGR的UG位清’0’或被工作在复位模式的从控制器清’0’
TIMx_RCR(TIM1和TIM8重复计数寄存器)
7-0位:开启了预装载功能后,这些位允许用户设置比较寄存器的更新速率(即周期性地从预装载寄存器传输到当前寄存器);如果允许产生更新中断,则会同时影响产生
更新中断的速率。每次向下计数器REP_CNT达到0,会产生一个更新事件并且计数器REP_CNT重新从REP值开始计数。由于REP_CNT只有在周期更新事件U_RC
发生时才重载REP值,因此对TIMx_RCR寄存器写入的新值只在下次周期更新事件发生时才起作用。
这意味着在PWM模式中,(REP+1)对应着:- 在边沿对齐模式下,PWM周期的数目;- 在中心对称模式下,PWM半周期的数目;
TIMx_CCR1(TIM1和TIM8捕获/比较寄存器1)
TIMx_CCR2(TIM1和TIM8捕获/比较寄存器2)
TIMx_CCR3(TIM1和TIM8捕获/比较寄存器3)
TIMx_CCR4(TIM1和TIM8捕获/比较寄存器4)
15-0位:CCR1[15:0]: 捕获/比较通道1的值,若CC1通道配置为输出,CCR1包含了装入当前捕获/比较1寄存器的值(预装载值)
如果在TIMx_CCMR1寄存器(OC1PE位)中未选择预装载功能,写入的数值会立即传输至当前寄存器中。否则只有当更新事件发生时,
此预装载值才传输至当前捕获/比较1寄存器中。当前捕获/比较寄存器参与同计数器TIMx_CNT的比较,并在OC1端口上产生输出信号。
若CC1通道配置为输入,CCR1包含了由上一次输入捕获1事件(IC1)传输的计数器值。
TIMx_BDTR(TIM1和TIM8刹车和死区寄存器)
注释: 根据锁定设置,AOE、BKP、BKE、OSSI、OSSR和DTG[7:0]位均可被写保护,有必要在第一次写入TIMx_BDTR寄存器时对它们进行配置
15位:MOE主输出使能,一旦刹车输入有效,该位被硬件异步清’0’。根据AOE位的设置值,该位可以由软件清’0’或被自动置1。它仅对配置为输出的通道有效。
定义:0(禁止OC和OCN输出或强制为空闲状态),1(如果设置了相应的使能位(TIMx_CCER寄存器的CCxE、CCxNE位),则开启OC和OCN输出。)
14位:AOE自动输出使能,定义:0(MOE只能被软件置’1’),1(MOE能被软件置’1’或在下一个更新事件被自动置’1’(如果刹车输入无效)
注:一旦LOCK级别(TIMx_BDTR寄存器中的LOCK位)设为’1’,则该位不能被修改
13位:BKP刹车输入极性,定义:0(刹车输入低电平有效),1(刹车输入高电平有效),注:任何对该位的写操作都需要一个APB时钟的延迟以后才能起作用
注:一旦LOCK级别(TIMx_BDTR寄存器中的LOCK位)设为’1’,则该位不能被修改。
12位:BKE刹车功能使能,定义:0(禁止刹车输入(BRK及CCS时钟失效事件),1(开启),注:任何对该位的写操作都需要一个APB时钟的延迟以后才能起作用
注:一旦LOCK级别(TIMx_BDTR寄存器中的LOCK位)设为’1’,则该位不能被修改。
11位:OSSR运行模式下“关闭状态”选择,该位用于当MOE=1且通道为互补输出时。没有互补输出的定时器中不存在OSSR位,定义:
0(当定时器不工作时,禁止OC/OCN输出(OC/OCN使能输出信号=0))
1(当定时器不工作时,一旦CCxE=1或CCxNE=1,首先开启OC/OCN并输出无效电平,然后置OC/OCN使能输出信号=1)
注:一旦LOCK级别(TIMx_BDTR寄存器中的LOCK位)设为2,则该位不能被修改。
10位:OSSI空闲模式下“关闭状态”选择,该位用于当MOE=0且通道设为输出时,注:一旦LOCK级别(TIMx_BDTR寄存器中的LOCK位)设为2,则该位不能被修改。
定义:0(当定时器不工作时,禁止OC/OCN输出(OC/OCN使能输出信号=0);
1(当定时器不工作时,一旦CCxE=1或CCxNE=1,OC/OCN首先输出其空闲电平,然后OC/OCN使能输出信号=1。)
9-8位:LOOK[1:0]锁定设置,该位为防止软件错误而提供写保护,注:在系统复位后,只能写一次LOCK位,一旦写入TIMx_BDTR寄存器,则其内容冻结直至复位。
定义:00(锁定关闭,寄存器无写保护),01(锁定级别1,不能写入TIMx_BDTR寄存器的DTG、BKE、BKP、AOE位和TIMx_CR2寄存器的OISx/OISxN位)
10(锁定级别2,不能写入级别1中的各位,也不能写入CC极性位(一旦相关通道通过CCxS位设为输出,CC极性位是TIMx_CCER寄存器的CCxP/CCNxP位)OSSR/OSSI位
11:锁定级别3,不能写入锁定级别2中的各位,也不能写入CC控制位(一旦相关通道通过CCxS位设为输出,CC控制位是TIMx_CCMRx寄存器的OCxM/OCxPE位);
7-0位:死区发生器设置,控制死区事件.DTG[7:5]=0xx => DT=DTG[7:0] × Tdtg,Tdtg = TDTS;DTG[7:5]=10x => DT=(64+DTG[5:0]) × Tdtg,Tdtg=2×TDTS;
DTG[7:5]=110 => DT=(32+DTG[4:0]) × Tdtg,Tdtg = 8 × TDTS;DTG[7:5]=111 => DT=(32+DTG[4:0])× Tdtg,Tdtg = 16 × TDTS;
注:一旦LOCK级别(TIMx_BDTR寄存器中的LOCK位)设为1、2或3,则不能修改这些位。设DT表示其持续时间
TIMx_DCR(TIM1和TIM8 DMA控制寄存器)
12-8位:DBL[4:0]DMA连续传送长度,这些位定义了DMA在连续模式下的传送长度(当对TIMx_DMAR寄存器进行读或写时,定时器则进行一次连续传送),
即:定义传输的次数,传输可以是半字(双字节)或字节:00000:1次传输 00001:2次传输 ...... 00010:3次传输 ...... 10001:18次传输
4-0位:DBA[4:0]DMA基地址,这些位定义了DMA在连续模式下的基地址(当对TIMx_DMAR寄存器进行读或写时),DBA定义为从TIMx_CR1寄存器所在地址开始的偏移量
00000:TIMx_CR1, 00001:TIMx_CR2, 00010:TIMx_SMCR, ......
TIMx_DMAR(TIM1和TIM8连续模式的DMA地址)
15-0位:DMAB[15:0]DMA连续传送寄存器,对TIMx_DMAR寄存器的读或写会导致对以下地址所在寄存器的存取操作,TIMx_CR1地址 + DBA + DMA索引,其中:
"TIMx_CR1地址"是控制寄存器1(TIMx_CR1)所在的地址:"DBA"是TIMx_DCR寄存器中定义的基地址:"DMA索引"是由DMA自动控制的偏移量,
它取决于TIMx_DCR寄存器中定义的DBL。 |
|
|
|
|
|