28377d的CAN_Loopback例程问题 - TMS320F2837x - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3938|回复: 1
打印 上一主题 下一主题

28377d的CAN_Loopback例程问题

[复制链接]

1

主题

1

帖子

19

积分

新手上路

Rank: 1

积分
19
跳转到指定楼层
楼主
发表于 2017-2-13 16:12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位工程师:
        28377的CAN_Loopback例程里面的这个函数里面的初始化,这个里面在初始化方向,仲裁位和控制位的时候为什么要将偏移地址加2,然后在将相应参数右移16位赋值给该地址对应的指针变量,这样control寄存器里面的值岂不是不正确了,应该怎么理解这个问题呢?谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

10

帖子

58

积分

QQ游客

积分
58
沙发
发表于 2017-2-15 16:37:58 | 只看该作者
这个看手册的寄存器说明就明白了呀。这个是针对整个地址赋值的,不能单独进行位操作,你自己把数值带进去算一遍就知道了。
地址是32位的 ,宏定义是16位指针 ,所以需要加2。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-11-1 06:49 , Processed in 0.034694 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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