DSP配置寄存器的时候为什么都需要一个影子寄存器

[复制链接]
1735|4
 楼主 | 2013-7-30 15:04 | 显示全部楼层 |阅读模式
            ECanbShadow.CANTIOC.all = ECanbRegs.CANTIOC.all;
            ECanbShadow.CANTIOC.bit.TXFUNC = 1;
            ECanbRegs.CANTIOC.all = ECanbShadow.CANTIOC.all;
| 2013-7-30 23:33 | 显示全部楼层
帮忙顶   你可以先看看下面分享的资料

http://bbs.21ic.com/icview-587150-1-1.html


| 2013-7-30 23:41 | 显示全部楼层
书上说32位寄存器只能允许32位访问,对32位寄存器进行16位的访问会破坏寄存器内容,或者返回错误的数据
 楼主 | 2013-7-31 14:20 | 显示全部楼层
好像只有can这里是有影子寄存器的
| 2018-5-31 15:20 | 显示全部楼层
当ECanaShadow.CANMC.bit.SCB = 1;CAN模块工作在增强CAN总线模式下,eCAN的控制和状态寄存器必须采用32位寻址方式,可以先将数据写进一个临时寄存器中,处理完数据后再将32位数据用.all的形式写进寄存器,若强制用16位的寻址方式,则会产生不确定的结果。
具体可参考手把手教你学DSP——基于TMS320F281x的P432页内容
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

关闭

热门推荐上一条 /6 下一条

分享 快速回复 返回顶部 返回列表