专栏中心

EEPW首页 > 专栏 > STM32定时器的预装载寄存器与影子寄存器之间的关系

STM32定时器的预装载寄存器与影子寄存器之间的关系

发布人:0750long 时间:2010-02-01 来源:工程师 发布文章
STM32定时器的预装载寄存器与影子寄存器之间的关系

 

 

本文的说明依据STM32参考手册(RM0008)第10版:
英文:http://www.st.com/stonline/products/literature/rm/13902.pdf
中译文:http://www.stmicroelectronics.com.cn/stonline/mcu/images/STM32_RM_CH_V10_1.pdf

在STM32参考手册的第13、14章中,都有一张定时器的框图,下面是第14章中定时器框图的局部,图中黄色框所示的是auto-reload register,在下面的第14.3.2节"Counter Modes"就解释了auto-reload register的用法。

在图中可以看到auto-reload register这个框有一个阴影,有些其它寄存器也有用阴影表示,如我用蓝色标出的Capture/Compare寄存器;有阴影的寄存器,表示在物理上这个寄存器对应2个寄存器,一个是程序员可以写入或读出的寄存器,称为preload register(预装载寄存器),另一个是程序员看不见的、但在操作中真正起作用的寄存器,称为shadow register(影子寄存器);正如手册上的14.3.1节所说,根据TIMx_CR1寄存器中APRE位的设置,preload register的内容可以随时传送到shadow register,即两者是连通的(permanently),或者在每一次更新事件(UEV)时才把preload register的内容传送到shadow register。

在图中用红线圈起的一个大写的U和一个向下的箭头,表示对应寄存器的影子寄存器可以在发生更新事件时,被更新为它的preload register的内容;而图中用绿线圈起的部分,表示对应的Autoreload register可以产生一个更新事件(U)或更新事件中断(UI)。

设计preload register和shadow register的好处是,所有真正需要起作用的寄存器(shadow register)可以在同一个时间(发生更新事件时)被更新为所对应的preload register的内容,这样可以保证多个通道的操作能够准确地同步。如果没有shadow register,或者preload register和shadow register是直通的,即软件更新preload register时,同时更新了shadow register,因为软件不可能在一个相同的时刻同时更新多个寄存器,结果造成多个通道的时序不能同步,如果再加上其它因素(例如中断),多个通道的时序关系有可能是不可预知的。

 

 

 

 

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

涨价40%!PCB价格急剧上涨

2026-04-30

闻泰深陷安世控制权危机,将面临退市风险

2026-04-30

日立 HD6303 8位单片机

芯科科技在蓝牙亚洲大会展示汽车与边缘AI前沿蓝牙创新技术

100GbE时代的网络处理器:BCM88030 XGSCore

用于UI创新的存储器

视频 2012-05-21

嵌入式处理器设计应用(二)

全套正弦波UPS资料

嵌入式处理器设计应用(三)

苹果A20芯片大概率无缘WMCM 封装技术

EDA/PCB 2026-04-30

三星4nm制程良率突破80%

EDA/PCB 2026-04-30

沐曦股份发布一季报,营收大涨75.37%

智能计算 2026-04-30

大嘴业话:互联网公司做机意欲何为

视频 2012-05-23

三星电子或分拆半导体部门,应对罢工危机

60W 壁挂式 AC-DC 适配器(IP42 防护),满足 DOE Level VII 能效要求,面向医疗、家庭医疗保健与工业应用

广泛的模拟产品,发力中国市场

视频 2012-05-21

2026 年第一季度 DigiKey 新增近 31,000 种零件及 97 家供应商,进一步扩充了现货产品供应

2026-04-30

世索科助力新一代高电压智能手机电池

视觉:嵌入式的下一个方向

嵌入式处理器设计应用(一)

更多 培训课堂
更多 焦点
更多 视频

技术专区