我想ID17只有为1时才触发CAN接收中断
配置如下
MMSGID=0xC0020000
LAM = 0x9FFDFFFF
但是我ID17不管是不是1都会触发中断。麻烦帮忙分析下这是哪里导致的呢?
Green Deng:你好,MSGID是消息标识符寄存器,跟中断没有关系。请问你说的“只有为1时”具体指的是哪一位为“1”?
CAN是先接收消息再触发中断。你是出于保护邮箱17内的数据才希望“只有为1时才触发CAN接收中断”吗?如果是的话可以用CANOPC寄存器。
关于中断触发问题,你也可以参考eCAN模块说明第75页3.4 Interrupts:
www.ti.com/…/sprueu1.pdf
我想ID17只有为1时才触发CAN接收中断
配置如下
MMSGID=0xC0020000
LAM = 0x9FFDFFFF
但是我ID17不管是不是1都会触发中断。麻烦帮忙分析下这是哪里导致的呢?
yujun wang:
回复 Green Deng:
我CANID10-CAN24每位都代表一个设备。ID17为1代表是发送给我的CAN消息。可不可以只有接收到我的CAN消息才触发CAN接收中断。其他设备的CAN消息不能触发CAN接收中断?
我想ID17只有为1时才触发CAN接收中断
配置如下
MMSGID=0xC0020000
LAM = 0x9FFDFFFF
但是我ID17不管是不是1都会触发中断。麻烦帮忙分析下这是哪里导致的呢?
Green Deng:
回复 yujun wang:
当然可以,就是设置MSGID寄存器来设置邮箱标识符。建议可以配合TI提供的例程加上上述的模块说明来学习eCAN模块。
我想ID17只有为1时才触发CAN接收中断
配置如下
MMSGID=0xC0020000
LAM = 0x9FFDFFFF
但是我ID17不管是不是1都会触发中断。麻烦帮忙分析下这是哪里导致的呢?
yujun wang:
回复 Green Deng:
所以我这样配置
MMSGID=0xC0020000
LAM = 0x9FFDFFFF
但是不应该我收的CAN消息也触发了中断。麻烦看下配置是否有问题?