TI中文支持网
TI专业的中文技术问题搜集分享网站

CAN本地接收屏蔽

我想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消息也触发了中断。麻烦看下配置是否有问题?

赞(0)
未经允许不得转载:TI中文支持网 » CAN本地接收屏蔽
分享到: 更多 (0)