求助F28035 CAN发送ID的赋值?

2019-08-05 20:30发布

大家好,我是新手,刚注册的。我在用F28035做CAN通信,现在碰到了一个问题,在ECAN的初始化里配置了发送ID值后,我想在CAN接收中断里改变这个ID值,却无效,始终是ECAN初始化里赋的值

这个是初始化的ID赋值
        EALLOW;
        ECanaMboxes.MBOX0.MSGID.all = 0;
        kk = 0xC0000082;//IDE=1,AME=1使用相应的接收屏蔽位,AAM=0正常传输模式,给29位的低8位送ID号:0x82
        kk |= 0x10000000;//送功能码
        ECanaMboxes.MBOX0.MSGID.all = kk;
        EDIS;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
zhangmangui
1楼-- · 2019-08-06 17:55
 精彩回答 2  元偷偷看……
chybeyond
2楼-- · 2019-08-06 20:55
在主函数里应该对PIE级相应中断使能,允许邮箱发送、接收,使能接收中断,否则程序不会进入中断
DSPTYJ
3楼-- · 2019-08-06 21:26
问题解决了,感谢各位大神
fairyfcl
4楼-- · 2019-08-06 23:02
哈哈 我今天也遇到和你一样的问题,我的解决方法是重新初始化了一下ECAN,就可以修改ID了,不知道你是怎么解决的??切磋切磋。。。

一周热门 更多>