swallow1029 发表于 2012-5-23 08:12:51

有知道 什么是 影子 寄存器?

RT  什么是影子寄存器?有什么作用?有知道的 请 讲讲,小弟在这谢过了!:P

发表于 2012-5-23 08:53:26

RE:有知道 什么是 影子 寄存器?

你看的是中文?建议看英文的。

阿呆 发表于 2012-5-23 10:15:53

回复:有知道 什么是 影子 寄存器?

英文原词上一下

swallow1029 发表于 2012-5-23 20:09:18

回复:有知道 什么是 影子 寄存器?

回复第 2 楼 于2012-05-23 08:53:26发表:
你看的是中文?建议看英文的。 

呵呵,哥哥  你很幽默哦,看中文的也好 看英文的 也罢。你也没有告诉我什么 是 影子寄存器呀?它有是作用?

swallow1029 发表于 2012-5-23 20:10:44

回复:有知道 什么是 影子 寄存器?

回复第 3 楼 于2012-05-23 10:15:53发表:
英文原词上一下
 

谢谢 你的回复! 没有明白你的意思。不知道 你是说的什么意思!

cxzjx-146657 发表于 2012-5-24 06:30:13

RE:有知道 什么是 影子 寄存器?

个人理解,影子寄存器是一个和目标寄存器有不同地址,数据跟随变化的只读寄存器。

阿呆 发表于 2012-5-24 14:17:09

回复:有知道 什么是 影子 寄存器?

以下仅供参考:
有阴影的寄存器,表示在物理上这个寄存器对应2个寄存器,一个是程序员可以写入或读出的寄存器,称为preload register(预装载寄存器),另一个是程序员看不见的、但在操作中真正起作用的寄存器,称为shadow register(影子寄存器)
 
另外,请下载这个参考手册https://www.stmcu.org.cn/upload/ST/down/29/da/ff/1301545653979591.pdf
其中详细提到了影子寄存器相关信息。
 

傻笨 发表于 2012-5-24 16:52:46

回复:有知道 什么是 影子 寄存器?

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