Hello again vinicius.oliveira@enfas.de,
I have found the culprit - the global Rx mask was set by default 0xFFFFFFFF; so even after setting the individual Rx mask of the MB you wanted to use to 0xFFFF0000, the global mask still overwrites it - after changing this mask, your use-case worked on my end.
Later edit: The problem is with MCR[IRMQ] - individual rx masking and queue enable bit. This controlls if individual rx masking and queue features are enabled or disabled. I have updated the file attached by calling FLEXCAN_DRV_SetRxMaskType function to set Rx masking to individual.
Please find attached here the tlc-file you need to update:
{ROOT_DIR}\mbdtbx_s32k14x\mbdtbx_s32k14x\blocks\fcan\fcan_s32k14_receive.tlc
Please confirm that everything works on your end too.
Thank you for posting this bug with details - that was helpful!
Kind regards,
Razvan.