active register和shadow register是什么意思

[复制链接]
6083|8
 楼主| 恬蔚 发表于 2013-12-1 11:38 | 显示全部楼层 |阅读模式
active register和shadow register什么意思?什么区别?
为什么有些数要存到active register有些要存到shadow register
zhangmangui 发表于 2013-12-1 20:57 | 显示全部楼层
前面active register应该是正常理解的那种寄存器
后面的影子寄存器是由于有些寄存器不支持位操作  必须进行读-改-写
51中也有些寄存器不支持位操作   应该知道的
zhangmangui 发表于 2013-12-1 21:05 | 显示全部楼层
请查看我发帖中资料的第6部分
有讲解   还有你想知道的结构体  位操作等
https://bbs.21ic.com/icview-652582-1-1.html
zkkov2000 发表于 2013-12-2 16:52 | 显示全部楼层
仔细阅读资料的25页,对Active register和Shadow register有明确描述。
个人理解如果想修改period,数据写入Active register会立即导致period改变;而Shadow register相当于一个buffer,会等计数器把本周期计数完后才会按照新的period进行改变。而Active register则不会。例如,period原来数值是1000,想变频,如果写入另一个值(如2000)到Active register,加入计数器正计数到500,那么由于新写入了一个新的值,计数器会以写入Active register时刻为0点,继续计数2000,那么这个周期就变成了500+2000,这不是你所希望的。
xuexidsp 发表于 2013-12-2 17:00 | 显示全部楼层
点赞版主
xuexidsp 发表于 2013-12-2 17:01 | 显示全部楼层
点赞楼上
xjfeng0224 发表于 2013-12-2 17:17 | 显示全部楼层

点赞楼上
chunlin1984 发表于 2013-12-3 11:09 | 显示全部楼层
跟着学习了
woxunzhaoziwo 发表于 2016-11-7 21:30 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

147

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部