21ic电子技术开发论坛

标题: 28035的eCAN 接收标志位不能置位 [打印本页]

作者: cjystar    时间: 2014-1-5 16:23
标题: 28035的eCAN 接收标志位不能置位
我用用了一个USB转CAN的模块,进行上位机与28035进行CAN通讯,但是在上位机用CAN调试软件向DSP发送数据的时候,相应的CANRMP位始终是无法置位,程序停在  while(ECanaShadow.CANRMP.bit.RMP1 !=1);(邮箱1作为接收邮箱),导致无法接收数据,在做28035向上位机发送时,上位机可以正常接收。请问各位有没有这方面额经验,给点建议!

作者: zhangmangui    时间: 2014-1-5 22:10
帮忙顶  

作者: cjystar    时间: 2014-1-6 09:38
有这方面经验的帮帮忙啊

作者: kingzlt    时间: 2014-1-6 17:05
本帖最后由 kingzlt 于 2014-1-6 17:09 编辑

ECanaShadow貌似是临时变量,ECanaRegs 赋给 ECanaShadow 了?

作者: cjystar    时间: 2014-1-6 17:20
kingzlt 发表于 2014-1-6 17:05
ECanaShadow貌似是临时变量,ECanaRegs 赋给 ECanaShadow 了?

是的,我已经将ECanaRegs 赋给 ECanaShadow 了,可就是不管怎样,CANRMP就是没有置位,接收不到消息

作者: kingzlt    时间: 2014-1-6 17:28
cjystar 发表于 2014-1-6 17:20
是的,我已经将ECanaRegs 赋给 ECanaShadow 了,可就是不管怎样,CANRMP就是没有置位,接收不到消息 ...

那就只能检查一下你的配置了,地址是否正确,邮箱是否使能,波特率。。。
定有不对的地方

作者: zhangmangui    时间: 2014-1-6 18:42
kingzlt 发表于 2014-1-6 17:05
ECanaShadow貌似是临时变量,ECanaRegs 赋给 ECanaShadow 了?

影子寄存器  





欢迎光临 21ic电子技术开发论坛 (https://bbs.21ic.com/)