Question
how to set CAN filter mask?
Hello
I'm trying to set a filter but I can't.
If I set, for example, the value 0x3 - all IDs with set bits 0 and 1 - (0x7, 0x13, 0xF, 0xF03......) pass through the filter.
I guess I didn't understand this masking. Can you tell me what I'm doing wrong?
I proceeded according to: https://www.youtube.com/watch?v=JfWlIY0zAIc
sFilterConfig.FilterBank = 0;
sFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK;
sFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;
sFilterConfig.FilterIdHigh = 0x03<<5;
sFilterConfig.FilterIdLow = 0;
sFilterConfig.FilterMaskIdHigh = 0x03<<5;
sFilterConfig.FilterMaskIdLow = 0;
sFilterConfig.FilterFIFOAssignment = CAN_RX_FIFO0;
sFilterConfig.FilterActivation = ENABLE;
sFilterConfig.SlaveStartFilterBank = 14;
