STM32F407VET6数据手册下载中文资料
在寄存器描述中,详细的缩写解释可以参见第1.1节。这些外设寄存器可以通过半字(16位)或字(32位)的方式进行操作。让我们详细了解一下控制寄存器1 (TIMx_CR1) 的各个功能。
控制寄存器1(TIMx_CR1) 的偏移地址为0x00,复位值为0x0000。其各个位的功能如下:
-
ARPE(自动重装载预装载允许位)位7:
-
0:TIMx_ARR寄存器没有缓冲;
-
1:TIMx_ARR寄存器被装入缓冲器。
-
CMS(选择中央对齐模式)位6:5:
-
00:边沿对齐模式。计数器依据方向位(DIR)向上或向下计数。
-
01:中央对齐模式1。计数器交替地向上和向下计数。配置为输出的通道(TIMx_CCMRx寄存器中CCxS=00)的输出比较中断标志位,只在计数器向下计数时被设置。
-
10:中央对齐模式2。计数器交替地向上和向下计数。配置为输出的通道(TIMx_CCMRx寄存器中CCxS=00)的输出比较中断标志位,只在计数器向上计数时被设置。
-
11:中央对齐模式3。计数器交替地向上和向下计数。配置为输出的通道(TIMx_CCMRx寄存器中CCxS=00)的输出比较中断标志位,在计数器向上和向下计数时均被设置。
在计数器开启时(CEN=1),不允许从边沿对齐模式转换到中央对齐模式。更多细节请参阅 STM32寄存器手册。
-
DIR(方向)位4:
-
0:计数器向上计数;
-
1:计数器向下计数。
注:当计数器配置为中央对齐模式或编码器模式时,该位为只读。
-
OPM(单脉冲模式)位3:
-
0:在发生更新事件时,计数器不停止;
-
1:在发生下一次更新事件(清除CEN位)时,计数器停止。
-
URS(更新请求源)位2:
-
软件通过该位选择UEV事件的源
-
0:如果使能了更新中断或DMA请求,则下述任一事件产生更新中断或DMA请求:计数器溢出/下溢、设置UG位、从模式控制器产生的更新
-
1:如果使能了更新中断或DMA请求,则只有计数器溢出/下溢才产生更新中断或DMA请求。
更详细的解释可以参考 STM32寄存器数据手册 和 TIMx寄存器描述-操作系统习题与解析。
这些寄存器的功能在嵌入式系统开发中至关重要,合理地利用这些寄存器可以极大地提高系统性能和可靠性。对于希望深入学习寄存器操作的读者,可以下载相关的 STM32寄存器列表 以获得更全面的信息。