[技术问题解答] 关于K64的FLEXCAN模块的中断

[复制链接]
1968|2
 楼主| shmily_xihua 发表于 2015-11-16 14:18 | 显示全部楼层 |阅读模式
FLEXCAN模块的邮箱中断,16个邮箱共用一个中断,我设置MB3来发送,不使能中断;MB4来接收,使能中断,中断里设计数器。调试过程中 给MB3里写ID、数据后发送时,ID、数据同时会写进MB4,中断里的计数器会加1。请教飞思卡尔大神,为什么给发送MB里写,同时会写进接收MB?
 楼主| shmily_xihua 发表于 2015-11-16 16:26 | 显示全部楼层
问题解决了,写出来供大家参考哈:
MCR寄存器里有一个禁止自接受位,默认为0,即使能自接受,当有发送时会无条件的在接收MB里存储一下。因此,若大家使用时不想接收与发送MB混淆的话最好设为禁止自接受。
FSL_TICS_ZJJ 发表于 2015-11-17 15:26 | 显示全部楼层
shmily_xihua 发表于 2015-11-16 16:26
问题解决了,写出来供大家参考哈:
MCR寄存器里有一个禁止自接受位,默认为0,即使能自接受,当有发送时会 ...

的确自接受是默认使能的。
在此感谢楼主分享解决方案。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

57

帖子

0

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