6260|2

2606

帖子

0

TA的资源

五彩晶圆(初级)

楼主
 

为什么这用了shadow register ? [复制链接]

C-Source Code Generated Assembly
Memory Instruction
// Enable only 2801 Peripheral Clocks
union PCLKCR0_REG shadowPCLKCR0;
EALLOW; 3F82A7 EALLOW
shadowPCLKCR0.bit.rsvd1 = 0; 3F82A8 MOV @AL,#0x47D8
shadowPCLKCR0.bit.TBCLKSYNC = 0; 3F82AA MOVW DP,#0x01C0
shadowPCLKCR0.bit.ADCENCLK = 1; // ADC 3F82AC MOV @28,AL
shadowPCLKCR0.bit.I2CAENCLK = 1; // I2C 3F82AD EDIS
shadowPCLKCR0.bit.rsvd2 = 0;
shadowPCLKCR0.bit.SPICENCLK = 1; // SPI-C
shadowPCLKCR0.bit.SPIDENCLK = 1; // SPI-D
shadowPCLKCR0.bit.SPIAENCLK = 1; // SPI-A
shadowPCLKCR0.bit.SPIBENCLK = 1; // SPI-B
shadowPCLKCR0.bit.SCIAENCLK = 1; // SCI-A
shadowPCLKCR0.bit.SCIBENCLK = 0; // SCI-B
shadowPCLKCR0.bit.rsvd3 = 0;
shadowPCLKCR0.bit.ECANAENCLK= 1; // eCAN-A
shadowPCLKCR0.bit.ECANBENCLK= 0; // eCAN-B
SysCtrlRegs.PCLKCR0.all = shadowPCLKCR0.all;
EDIS;

什么16位的PCLKCR0 也用了shadow register ?有什么好处啊?


此帖出自模拟电子论坛

最新回复

shadow register是一种保护机制。 有一些寄存器不能随时改写,随时改写会影响硬件的时序或者带来其他问题,只有在特定时刻可以改写。 采用shadow register允许任意时刻的修写寄存器的内容,先暂存在shadow寄存器里面,合适的时刻再把s影子寄存器的内容搬到相应的功能寄存器里面。  详情 回复 发表于 2010-7-13 11:23
点赞 关注
个人签名工程 = 数学+物理+经济

回复
举报

2954

帖子

0

TA的资源

纯净的硅(初级)

沙发
 
shadow register 这个坦白说是第一次听到,百度了一下,查到了这个:Shadow register        影子寄存器
是PIC单片机词汇
比如linux中,ES,CS,SS等段寄存器存放的是段选择子,每个都有对应的影子寄存器用来存放段描述符,cpu会根据段寄存器内容自动装载对应的影子寄存器,所以访问同一个段的时候不用总是访问内存来读段描述符来确定段基址,也有些别的用途
此帖出自模拟电子论坛
 
个人签名不断地学习,才会有创新!
淘宝小店:手机、qq点卡、游戏点卡自动充值 http://shop63727265.taobao.com/
 

回复

986

帖子

0

TA的资源

五彩晶圆(初级)

板凳
 

回复 楼主 安_然 的帖子

shadow register是一种保护机制。
有一些寄存器不能随时改写,随时改写会影响硬件的时序或者带来其他问题,只有在特定时刻可以改写。
采用shadow register允许任意时刻的修写寄存器的内容,先暂存在shadow寄存器里面,合适的时刻再把s影子寄存器的内容搬到相应的功能寄存器里面。
此帖出自模拟电子论坛
 
个人签名电子工程师技术交流QQ群:12425841,专注于自动控制、数字电源等
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条
电源解决方案和技术 | DigiKey 应用探索站
当月好物、电源技术资源、特色活动、DigiKey在线实用工具,干货多多~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表