Hi,
because of given range you should use 4z16bit filter setup as follows.
I hope I have not made a mistake.
A) The setup accepts ID within range 0x300-0x6FF for both data and remote frames and standard identifiers only
CANIDAC = 0b00010000; // select 4x16bit filters
// filter0 setup - range 0x300-0x3FF, both data and remote frames are accepted
CANIDAR0 = 0B01100000; // ID10,9,8,7,6,5,4,3
CANIDAR1 = 0B00000000; // ID2,1,0,RTR,IDE,x,x,x (1/0=ignore/match)
CANIDMR0 = 0B00011111; // ID10,9,8,7,6,5,4,3
CANIDMR1 = 0B11110111; // ID2,1,0,RTR,IDE,x,x,x (1/0=ignore/match).... ignore data/remote, match standard only frame
// filter1 setup - range 0x400-0x4FF, both data and remote frames are accepted
CANIDAR2 = 0B10000000; // ID10,9,8,7,6,5,4,3
CANIDAR3 = 0B00000000; // ID2,1,0,RTR,IDE,x,x,x (1/0=ignore/match)
CANIDMR2 = 0B00011111; // ID10,9,8,7,6,5,4,3
CANIDMR3 = 0B11110111; // ID2,1,0,RTR,IDE,x,x,x (1/0=ignore/match).... ignore data/remote, match standard only frame
// filter2 setup - range 0x500-0x5FF, both data and remote frames are accepted
CANIDAR4 = 0B10100000; // ID10,9,8,7,6,5,4,3
CANIDAR5 = 0B00000000; // ID2,1,0,RTR,IDE,x,x,x (1/0=ignore/match)
CANIDMR4 = 0B00011111; // ID10,9,8,7,6,5,4,3
CANIDMR5 = 0B11110111; // ID2,1,0,RTR,IDE,x,x,x (1/0=ignore/match).... ignore data/remote, match standard only frame
// filter3 setup - range 0x600-0x6FF, both data and remote frames are accepted
CANIDAR6 = 0B11000000; // ID10,9,8,7,6,5,4,3
CANIDAR7 = 0B00000000; // ID2,1,0,RTR,IDE,x,x,x (1/0=ignore/match)
CANIDMR6 = 0B00011111; // ID10,9,8,7,6,5,4,3
CANIDMR7 = 0B11110111; // ID2,1,0,RTR,IDE,x,x,x (1/0=ignore/match).... ignore data/remote, match standard only frame
B) The setup accepts ID within range 0x300-0x6FF for data frames only and standard identifiers only
CANIDAC = 0b00010000; // select 4x16bit filters
// filter0 setup - range 0x300-0x3FF, data frames are only accepted
CANIDAR0 = 0B01100000; // ID10,9,8,7,6,5,4,3
CANIDAR1 = 0B00000000; // ID2,1,0,RTR,IDE,x,x,x (1/0=ignore/match)
CANIDMR0 = 0B00011111; // ID10,9,8,7,6,5,4,3
CANIDMR1 = 0B11100111; // ID2,1,0,RTR,IDE,x,x,x (1/0=ignore/match).... match data only, match standard only frame
// filter1 setup - range 0x400-0x4FF, data frames are only accepted
CANIDAR2 = 0B10000000; // ID10,9,8,7,6,5,4,3
CANIDAR3 = 0B00000000; // ID2,1,0,RTR,IDE,x,x,x (1/0=ignore/match)
CANIDMR2 = 0B00011111; // ID10,9,8,7,6,5,4,3
CANIDMR3 = 0B11100111; // ID2,1,0,RTR,IDE,x,x,x (1/0=ignore/match).... match data only, match standard only frame
// filter2 setup - range 0x500-0x5FF, data frames are only accepted
CANIDAR4 = 0B10100000; // ID10,9,8,7,6,5,4,3
CANIDAR5 = 0B00000000; // ID2,1,0,RTR,IDE,x,x,x (1/0=ignore/match)
CANIDMR4 = 0B00011111; // ID10,9,8,7,6,5,4,3
CANIDMR5 = 0B11100111; // ID2,1,0,RTR,IDE,x,x,x (1/0=ignore/match).... match data only, match standard only frame
// filter3 setup - range 0x600-0x6FF, data frames are only accepted
CANIDAR6 = 0B11000000; // ID10,9,8,7,6,5,4,3
CANIDAR7 = 0B00000000; // ID2,1,0,RTR,IDE,x,x,x (1/0=ignore/match)
CANIDMR6 = 0B00011111; // ID10,9,8,7,6,5,4,3
CANIDMR7 = 0B11100111; // ID2,1,0,RTR,IDE,x,x,x (1/0=ignore/match).... match data only, match standard only frame
In detail you can see it here,

Best regards,
Ladislav