HAL FDCAN Constants

FDCAN error codes

group FDCAN_Error_Codes

Defines

HAL_FDCAN_ERROR_NONE (0UL)

No error

HAL_FDCAN_ERROR_LOG_OVERFLOW FDCAN_IR_ELO

Overflow of CAN error logging counter

HAL_FDCAN_ERROR_RAM_WDG FDCAN_IR_WDI

Message RAM watchdog event occurred

HAL_FDCAN_ERROR_PROTOCOL_ARBT FDCAN_IR_PEA

Protocol error in arbitration phase (nominal bit time)

HAL_FDCAN_ERROR_PROTOCOL_DATA FDCAN_IR_PED

Protocol error in data phase (data bit time)

HAL_FDCAN_ERROR_RESERVED_AREA FDCAN_IR_ARA

Access to reserved address

HAL_FDCAN_ERROR_TIMEOUT_OCCURRED FDCAN_IR_TOO

Timeout occurred

HAL_FDCAN_ERROR_RAM_ACCESS_FAILURE FDCAN_IR_MRAF

Message RAM access failure occurred

HAL_FDCAN_ERROR_BUS_FAULT_OFF FDCAN_IR_BO

Bus off error

HAL_FDCAN_ERROR_BUS_FAULT_PASSIVE FDCAN_IR_EP

Error passive error

HAL_FDCAN_ERROR_BUS_FAULT_WARNING FDCAN_IR_EW

Error warning error

FDCAN interrupt groups

group FDCAN_Interrupt_Groups

Defines

HAL_FDCAN_IT_GROUP_RX_FIFO_0 (FDCAN_ILS_RXFIFO0)

Rx FIFO 0 group. This group contains the following interrupts:

  • Rx FIFO 0 new message

  • Rx FIFO 0 full

  • Rx FIFO 0 message lost

HAL_FDCAN_IT_GROUP_RX_FIFO_1 (FDCAN_ILS_RXFIFO1)

Rx FIFO 1 group. This group contains the following interrupts:

  • Rx FIFO 1 new message

  • Rx FIFO 1 full

  • Rx FIFO 1 message lost

HAL_FDCAN_IT_GROUP_STATUS_MSG (FDCAN_ILS_SMSG)

Status message group. This group contains the following interrupts:

  • Rx high priority message

  • Tx complete

  • Tx abort complete

HAL_FDCAN_IT_GROUP_TX_FIFO_ERROR (FDCAN_ILS_TFERR)

Tx FIFO error group. This group contains the following interrupts:

  • Tx FIFO empty

  • Tx event FIFO new data

  • Tx event FIFO full

  • Tx event FIFO element lost

HAL_FDCAN_IT_GROUP_MISC (FDCAN_ILS_MISC)

Miscellaneous group. This group contains the following interrupts:

  • Timestamp wraparound

  • Message RAM access failure

  • Timeout occurred

HAL_FDCAN_IT_GROUP_BIT_LINE_ERROR (FDCAN_ILS_BERR)

Bit and line error group. This group contains the following interrupts:

  • Error logging overflow

  • Error passive

HAL_FDCAN_IT_GROUP_PROTOCOL_ERROR (FDCAN_ILS_PERR)

Protocol error group. This group contains the following interrupts:

  • Error warning

  • Bus off

  • Message RAM watchdog

  • Protocol error in arbitration phase

  • Protocol error in data phase

  • Reserved address access error

FDCAN interrupt sources

group FDCAN_Interrupt_Sources

Defines

HAL_FDCAN_IT_RX_FIFO_0_NEW_MSG FDCAN_IE_RF0NE

Rx FIFO 0 new message interrupt

HAL_FDCAN_IT_RX_FIFO_0_FULL FDCAN_IE_RF0FE

Rx FIFO 0 full interrupt

HAL_FDCAN_IT_RX_FIFO_0_MSG_LOST FDCAN_IE_RF0LE

Rx FIFO 0 message lost interrupt

HAL_FDCAN_IT_RX_FIFO_1_NEW_MSG FDCAN_IE_RF1NE

Rx FIFO 1 new message interrupt

HAL_FDCAN_IT_RX_FIFO_1_FULL FDCAN_IE_RF1FE

Rx FIFO 1 full interrupt

HAL_FDCAN_IT_RX_FIFO_1_MSG_LOST FDCAN_IE_RF1LE

Rx FIFO 1 message lost interrupt

HAL_FDCAN_IT_TX_FIFO_EMPTY FDCAN_IE_TFEE

Tx FIFO empty

HAL_FDCAN_IT_TX_EVT_FIFO_NEW_DATA FDCAN_IE_TEFNE

Tx handler wrote Tx event FIFO element

HAL_FDCAN_IT_TX_EVT_FIFO_FULL FDCAN_IE_TEFFE

Tx event FIFO full

HAL_FDCAN_IT_TX_EVT_FIFO_ELEM_LOST FDCAN_IE_TEFLE

Tx event FIFO element lost

HAL_FDCAN_IT_RX_HIGH_PRIORITY_MSG FDCAN_IE_HPME

High priority message received

HAL_FDCAN_IT_TX_COMPLETE FDCAN_IE_TCE

Transmission completed

HAL_FDCAN_IT_TX_ABORT_COMPLETE FDCAN_IE_TCFE

Transmission cancellation finished

HAL_FDCAN_IT_TIMESTAMP_WRAPAROUND FDCAN_IE_TSWE

Timestamp counter wrapped around

HAL_FDCAN_IT_RAM_ACCESS_FAILURE FDCAN_IE_MRAFE

Message RAM access failure occurred

HAL_FDCAN_IT_TIMEOUT_OCCURRED FDCAN_IE_TOOE

Timeout reached

HAL_FDCAN_IT_ERROR_LOGGING_OVERFLOW FDCAN_IE_ELOE

Overflow of FDCAN error logging counter occurred

HAL_FDCAN_IT_ERROR_PASSIVE FDCAN_IE_EPE

Error passive status changed

HAL_FDCAN_IT_ERROR_WARNING FDCAN_IE_EWE

Error warning status changed

HAL_FDCAN_IT_BUS_OFF FDCAN_IE_BOE

Bus off status changed

HAL_FDCAN_IT_RAM_WATCHDOG FDCAN_IE_WDIE

Message RAM watchdog event due to missing READY

HAL_FDCAN_IT_ARB_PROTOCOL_ERROR FDCAN_IE_PEAE

Protocol error in arbitration phase detected

HAL_FDCAN_IT_DATA_PROTOCOL_ERROR FDCAN_IE_PEDE

Protocol error in data phase detected

HAL_FDCAN_IT_RESERVED_ADDRESS_ACCESS FDCAN_IE_ARAE

Access to reserved address occurred

FDCAN interrupt flags

group FDCAN_Interrupt_Flags

FDCAN interrupt register (FDCAN_IR): The flags are set when one of the listed conditions is detected.

Defines

HAL_FDCAN_FLAG_RX_FIFO_0_MSG_LOST FDCAN_IR_RF0L

Rx FIFO 0 message lost

HAL_FDCAN_FLAG_RX_FIFO_0_FULL FDCAN_IR_RF0F

Rx FIFO 0 full

HAL_FDCAN_FLAG_RX_FIFO_0_NEW_MSG FDCAN_IR_RF0N

New message written to Rx FIFO 0

HAL_FDCAN_FLAG_RX_FIFO_1_MSG_LOST FDCAN_IR_RF1L

Rx FIFO 1 message lost

HAL_FDCAN_FLAG_RX_FIFO_1_FULL FDCAN_IR_RF1F

Rx FIFO 1 full

HAL_FDCAN_FLAG_RX_FIFO_1_NEW_MSG FDCAN_IR_RF1N

New message written to Rx FIFO 1

HAL_FDCAN_FLAG_TX_EVT_FIFO_ELEM_LOST FDCAN_IR_TEFL

Tx event FIFO element lost

HAL_FDCAN_FLAG_TX_EVT_FIFO_FULL FDCAN_IR_TEFF

Tx event FIFO full

HAL_FDCAN_FLAG_TX_EVT_FIFO_NEW_DATA FDCAN_IR_TEFN

New Tx event FIFO element written

FDCAN interrupt Tx complete buffers select

group FDCAN_IT_Tx_Complete_Buffers_Select

Defines

HAL_FDCAN_IT_TX_CPLT_BUFFER_0 (1UL << 0U)

Tx complete interrupt on Tx buffer 0

HAL_FDCAN_IT_TX_CPLT_BUFFER_1 (1UL << 1U)

Tx complete interrupt on Tx buffer 1

HAL_FDCAN_IT_TX_CPLT_BUFFER_2 (1UL << 2U)

Tx complete interrupt on Tx buffer 2

HAL_FDCAN_IT_TX_CPLT_BUFFER_ALL FDCAN_TXBTIE_TIE

Tx complete interrupt on all Tx buffers

FDCAN interrupt Tx abort buffer select

group FDCAN_IT_Tx_Abort_Buffers_Select

Defines

HAL_FDCAN_IT_TX_ABORT_BUFFER_0 (1UL << 0U)

Tx abort interrupt on Tx buffer 0

HAL_FDCAN_IT_TX_ABORT_BUFFER_1 (1UL << 1U)

Tx abort interrupt on Tx buffer 1

HAL_FDCAN_IT_TX_ABORT_BUFFER_2 (1UL << 2U)

Tx abort interrupt on Tx buffer 2

HAL_FDCAN_IT_TX_ABORT_BUFFER_ALL FDCAN_TXBCIE_CFIE

Tx abort interrupt on all Tx buffers

HAL FDCAN Tx location

group FDCAN_Tx_Buffer_Location

Defines

HAL_FDCAN_TX_BUFFER_0 (1UL << 0U)

Tx buffer0

HAL_FDCAN_TX_BUFFER_1 (1UL << 1U)

Tx buffer1

HAL_FDCAN_TX_BUFFER_2 (1UL << 2U)

Tx buffer2

HAL_FDCAN_TX_BUFFER_ALL FDCAN_TXBAR_AR

All Tx buffers

FDCAN interrupt lines

group FDCAN_Interrupt_Lines

Defines

HAL_FDCAN_IT_LINE_0 FDCAN_ILE_EINT0

Interrupt line 0

HAL_FDCAN_IT_LINE_1 FDCAN_ILE_EINT1

Interrupt line 1