This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

CAN Acceptance Filter Error

Hi!

I'm with a problem in CAN Acceptance filter.
I've configured all LUT registers ok, but when I run the program I receive 2 or 4 messages filtered and then CAN stops to accept any messages!

My simple filter:

unsigned long CAN_RAM[512] __attribute__((at(0xE0038000)));

(...)
void MyFilter()
{
CAN_AFMR = 1; //CAN ACC FILTER OFF

        CAN_SFF_SA = 0;
        CAN_SFF_GRP_SA = 0;
        CAN_EFF_SA = 0;
        CAN_EFF_GRP_SA = 0xC;
        CAN_EOT = 0xC;

        CAN_RAM[0] = 0x0CF00300;
        CAN_RAM[1] = 0x0CF00400;
        CAN_RAM[2] = 0x18FE6C00;

CAN_AFMR = 0;
}

I work with LPC2368.

Xavi

0