SPRADP4 February 2025 AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62P , AM62P-Q1 , AM67 , AM68A , AM69A , DRA821U , TDA4AEN-Q1 , TDA4AH-Q1 , TDA4AL-Q1 , TDA4AP-Q1 , TDA4VE-Q1 , TDA4VEN-Q1 , TDA4VH-Q1 , TDA4VL-Q1 , TDA4VM , TDA4VM-Q1 , TDA4VP-Q1
The MCAN protocol status can be inferred from the PSR register.
When any CAN message transmission or reception fails, the controller updates LEC (Last Error Code) and DLEC (Data Phase Last Error Code) fields in status register (MCAN_PSR)
LEC: This field is updated when error occurs in arbitration phase in case of CAN FD message or during full message for classic CAN message.
DLEC: This field is updated when error occurs in data phase in case of CAN FD message.
LEC and DLEC fields have the following errors:
Form Error
Ack Error
Tx and Rx lines are sampled at Sampling Point (SP) and Secondary Sampling Point (SSP) respectively have different values. Position of SSP is configurable.
This can happen in following cases:
Configured Transceiver Delay Compensation value is less or more than required.
Node type: Rx
Description: The CRC check sum of a received message was incorrect. The CRC of an incoming message does not match with the CRC calculated from the received data.
This can happen if receiver node has drift in CAN functional clock momentarily or bus has interference.