1949584_en-US

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

1949584_en-US

1949584_en-US

S32K312 Flexcan CANFD mode setting CAN filter problem

Excuse me:

S32K312 Flexcan CANFD mode to set the CAN filter function

FlexCAN_Ip_ConfigRxMb(INST_FLEXCAN_0, RX_MB_IDX_0, &rx_info, 0x55)

With this setting, can only the message with ID 0x55 be received?

If this function is used to set the filter, how can we receive multiple specific messages (such as ID=0x35, ID=0x68, ID=0x123)?

Thanks!

Re: S32K312 Flexcan CANFD模式下 设置 CAN filter问题

Hi@Bert2023

"FlexCAN_Ip_ConfigRxMb(INST_FLEXCAN_0, RX_MB_IDX_0, &rx_info, 0x55)"这个函数并不设置filiter,如果你没有设置过filiter,那么默认是每个MB对设置的ID进行所有的比对。

简单来讲,如果你需要设置ID=0x35,ID=0x68,ID=0x123的接收报文,且默认不配置mask,那么你需要为每个ID设置一个MB:

FlexCAN_Ip_ConfigRxMb(INST_FLEXCAN_0, RX_MB_IDX_0, &rx_info, 0x35);

FlexCAN_Ip_ConfigRxMb(INST_FLEXCAN_0, RX_MB_IDX_1, &rx_info, 0x68);

FlexCAN_Ip_ConfigRxMb(INST_FLEXCAN_0, RX_MB_IDX_2, &rx_info, 0x123);

Tags (1)
No ratings
Version history
Last update:
‎11-21-2025 11:33 AM
Updated by: