"); //-->
本文的说明依据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价格急剧上涨
RF2126大功率线性放大器
闻泰深陷安世控制权危机,将面临退市风险
日立 HD6303 8位单片机
由RF2104构成的830MHz中功率放大器原理电路
芯科科技在蓝牙亚洲大会展示汽车与边缘AI前沿蓝牙创新技术
100GbE时代的网络处理器:BCM88030 XGSCore
由RF2104构成的915MHz中功率放大器原理电路
用于UI创新的存储器
[原创]原创]新年之际——禾元电子巨献Xscale 255开发平台
由RF2126构成的2450MHz末级大功率线性放大器电路
嵌入式处理器设计应用(二)
全套正弦波UPS资料
嵌入式处理器设计应用(三)
[原创] 1000元ARM仿真器购买方式
苹果A20芯片大概率无缘WMCM 封装技术
三星4nm制程良率突破80%
沐曦股份发布一季报,营收大涨75.37%
大嘴业话:互联网公司做机意欲何为
三星电子或分拆半导体部门,应对罢工危机
60W 壁挂式 AC-DC 适配器(IP42 防护),满足 DOE Level VII 能效要求,面向医疗、家庭医疗保健与工业应用
[原创] 国内最好的ARM仿真器——1000元
广泛的模拟产品,发力中国市场
2026 年第一季度 DigiKey 新增近 31,000 种零件及 97 家供应商,进一步扩充了现货产品供应
世索科助力新一代高电压智能手机电池
轉手買自己學習用的 s3c2410ARM开发板現在想轉手買了99新(超低價)
[原创] 禾元电子ARM仿真器的优势——不买你会后悔的
视觉:嵌入式的下一个方向
大功率高效率放大器RF2131
嵌入式处理器设计应用(一)