S12ZVC CAN ID Acception Filter

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

S12ZVC CAN ID Acception Filter

981 Views
jx1207
Contributor I

I just want to receive data of ID=0x08 message. I set as follows: 

CAN0IDAC_IDAM = 0;   /* Two 32 bit filters */
 CAN0IDAR0=0x01;
 CAN0IDAR1=0x00;
 CAN0IDMR0 = 0x00;  /* Match all incoming ID's */
 CAN0IDMR1 = 0x00;

但是我调试程序时发现可以接收ID=0x008和ID=0x000的数据。为什么可以接收ID=0x000的数据???

Thanks!

0 Kudos
3 Replies

726 Views
danielmartynek
NXP TechSupport
NXP TechSupport

Hi,

Have you seen https://community.nxp.com/docs/DOC-335457 

It can be useful.

Regards,

Daniel

0 Kudos

726 Views
jx1207
Contributor I

IDMR全为0,设置成“必须匹配”,说明应该只接收我设置的ID,为什么ID=0x000也能接收?

0 Kudos

726 Views
jx1207
Contributor I

根据程序设定

IDAR=00000001000;

IDMR=00000000000;

所以应该只能接收ID=00000001000,即ID=0x008发送的数据。但是实际调试过程中可以接收ID=0x008

和ID=0x000发送的数据。ID=0x000没有满足要求,为什么还可以接收到数据,进入中断呢?

0 Kudos