STM32F407VG寄存器详解:TIMx控制寄存器1(TIMx_CR1)

需积分: 48 47 下载量 105 浏览量 更新于2024-08-06 收藏 18.21MB PDF 举报
"STM32F407VET6数据手册中文资料,涵盖TIMx寄存器描述,特别是TIMx_CR1控制寄存器的详细信息。" STM32F4系列微控制器中的TIMx(定时器x)寄存器是用于配置和控制定时器功能的关键部分。在STM32F407VET6这款微控制器中,TIMx寄存器可以通过半字或字的方式进行操作。这里主要讨论的是控制寄存器1 (TIMx_CR1),其偏移地址为0x00,复位值为0x0000。 TIMx_CR1寄存器包含了多个控制位,如ARPE、DIR、CKD、CMS等,这些位用于设定定时器的工作模式和行为。例如,CKD[1:0]位(时钟分频因子)决定了定时器时钟频率与数字滤波器使用的采样频率之间的分频比,可以设置为00、01、10,分别表示不分频、2分频和4分频。11保留不用。 ARPE位(自动重装载预装载允许位)用于决定TIMx_ARR寄存器是否启用预装载功能。当ARPE为1时,TIMx_ARR寄存器的内容会被加载到缓冲器,以在下一次更新事件时生效。 CMS[1:0]位(中心对齐模式选择)用于选择定时器的计数方式。00表示边沿对齐模式,计数器根据DIR位的方向进行计数。01、10、11则表示不同的中央对齐模式,其中计数器会交替向上和向下计数,对于配置为输出的通道,中断标志位的设置条件也不同。 DIR位(方向)控制计数器的计数方向,0为向上计数,1为向下计数。在中央对齐模式或编码器模式下,此位为只读。 OPM位(单脉冲模式)决定了在更新事件发生时计数器是否停止。当OPM为1时,计数器会在下次更新事件时停止。 URS位(更新请求源)用于选择更新事件的来源。0表示多种情况可触发更新,而1则限制为仅计数器溢出时触发更新。 STM32F407VET6的数据手册还提醒用户,在计数器启动后(CEN=1),不允许从边沿对齐模式切换到中央对齐模式。此外,手册中提到了相关英文参考手册的不同版本,并建议用户关注ST官方网站以获取最新版本的文档,确保信息的准确性和完整性。