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!
IDMR全为0,设置成“必须匹配”,说明应该只接收我设置的ID,为什么ID=0x000也能接收?
根据程序设定
IDAR=00000001000;
IDMR=00000000000;
所以应该只能接收ID=00000001000,即ID=0x008发送的数据。但是实际调试过程中可以接收ID=0x008
和ID=0x000发送的数据。ID=0x000没有满足要求,为什么还可以接收到数据,进入中断呢?