Hi, @Adam_Ho
Thanks for your feedback.
I checked your current settings, and also checked our Reference Manual.
In reception, this DLC field is written by the FlexCAN module, copied from the DLC (Data Length Code) field of the received frame.
In transmission, this DLC field is written by the CPU and corresponds to the DLC field value of the frame to be transmitted.
I think it should be matched with below:
* DWORD_IN_MB DLC BYTES_IN_MB Maximum MBs
* 2 8 kFLEXCAN_8BperMB 32
* 4 10 kFLEXCAN_16BperMB 21
* 8 13 kFLEXCAN_32BperMB 12
* 16 15 kFLEXCAN_64BperMB 7
May I ask whether it can work well with below? It only has problem when you use in 64Byte, am I right?
Or you didn't tried 8Bytes and 32Bytes?
* DWORD_IN_MB DLC BYTES_IN_MB Maximum MBs
* 2 8 kFLEXCAN_8BperMB 32
* 8 13 kFLEXCAN_32BperMB 12
How about disable loop back mode?
Best regards,
Christine.