Board logo

标题: MSCAN 标识符接收屏蔽的问题 [打印本页]

作者: hx_you    时间: 2009-7-16 02:17     标题: 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的报文。

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


作者: laoli_eccn    时间: 2009-10-23 23:49

CANIDR设置成要接受的ID
CANIDMR在需要验证的位上置1.如果是0就是不验证
作者: zhanghl45    时间: 2009-12-16 09:44

错了:
CANIDR设置成要接受的ID
CANIDMR在需要验证的位上置0.如果是1就是不验证




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0