首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

MSCAN 标识符接收屏蔽的问题

MSCAN 标识符接收屏蔽的问题

芯片:MC9212XDT256

CAN ID为扩展帧

CAN的设置中:

CANIDAC = 0x00;//2个32位过滤器

我想问下:

CAN标识符验收寄存器 CANIDRx(x表示0~7)

CAN标识符屏蔽寄存器 CANIDMRx(x表示0~7)

是否CANIDR0~CANIDR3 与CANIDMR0~CANIDMR3是一组?CANIDR4~CANIDR7 与CANIDMR4~CANIDMR7是一组?

我若只接收ID为: 0b 0110 0000 0111 1001 0011 1001 0011 0110

0b 1110 0000 0111 1001 0011 1001 0011 0110 的CAN报文

将如何设置?

我在测试的时候发现CANIDR0~CANIDR3 与CANIDR4~CANIDR7 必须对应设置成一样的,CANIDMR0~CANIDMR3与CANIDMR4~CANIDMR7对应设置成一样的,才能在CAN网络中只接收这两个ID的报文。

具体是什么个情况,能否举例说明一下,非常感谢。

CANIDR设置成要接受的ID
CANIDMR在需要验证的位上置1.如果是0就是不验证
错了:
CANIDR设置成要接受的ID
CANIDMR在需要验证的位上置0.如果是1就是不验证
!!!!!!!!!!!!!!!!!!*(***************************************) SSSSSSSSSSSSSSSSSSSSSSSSS########$$$
返回列表