MCAN_ECR

MCAN Error Counter Register

When MCAN_CCCR.ASM is set, the CAN protocol controller does not increment TEC and REC when a CAN protocol error is detected, but CEL is still incremented.

  0x40 32 Read-only 0x00000000  

MCAN Error Counter Register

Bit  31 30 29 28 27 26 25 24  
                   
Access                   
Reset                   
Bit  23 22 21 20 19 18 17 16  
  CEL[7:0]  
Access  R R R R R R R R  
Reset  0 0 0 0 0 0 0 0  
Bit  15 14 13 12 11 10 9 8  
  RP REC[6:0]  
Access  R R R R R R R R  
Reset  0 0 0 0 0 0 0 0  
Bit  7 6 5 4 3 2 1 0  
  TEC[7:0]  
Access  R R R R R R R R  
Reset  0 0 0 0 0 0 0 0  

Bits 7:0 – TEC[7:0]: Transmit Error Counter

Transmit Error Counter

Actual state of the Transmit Error Counter, values between 0 and 255.

Bits 14:8 – REC[6:0]: Receive Error Counter

Receive Error Counter

Actual state of the Receive Error Counter, values between 0 and 127.

Bit 15 – RP: Receive Error Passive

Receive Error Passive

ValueDescription
0

The Receive Error Counter is below the error passive level of 128.

1

The Receive Error Counter has reached the error passive level of 128.

Bits 23:16 – CEL[7:0]: CAN Error Logging (cleared on read)

CAN Error Logging (cleared on read)

The counter is incremented each time when a CAN protocol error causes the Transmit Error Counter or the Receive Error Counter to be incremented. It is reset by read access to CEL. The counter stops at 0xFF; the next increment of TEC or REC sets interrupt flag IR.ELO.