Status (CANFD) Register Description
Register Name | Status |
---|---|
Relative Address | 0x0000000018 |
Absolute Address |
0x00FF060018 (CANFD0) 0x00FF070018 (CANFD1) |
Width | 23 |
Type | roRead-only |
Reset Value | 0x00000001 |
Description | CAN Bus, Mode, and Error Status |
The CAN Status Register provides a status of all conditions of the Core. Specifically, FIFO status, Error State, Bus State and Configuration mode are reported. Software Driver name: XCANFD_SR Alternate register name: Status_Register
Status (CANFD) Register Bit-Field Summary
Field Name | Bits | Type | Reset Value | Description |
---|---|---|---|---|
TDCV | 22:16 | roRead-only | 0x0 | Transmitter Delay Compensation Value This field gives the position of secondary sample point (defined as sum of TDCOFF and measured delay for FDF to res bit falling edge from TX to RX in CAN FD frame) in CAN clocks. This field is for status purpose. |
SNOOP | 12 | roRead-only | 0x0 | Snoop Mode 1 = indicates controller is in Snoop mode provided Normal mode bit is also set in this register. |
BSFR_CONFIG | 10 | roRead-only | 0x0 | Bus-off Recovery Mode Indicator 1 = indicates the core is in Bus-off Recovery mode (Bus Integration State) When this bit is set then BBSY and NORMAL status bits in this register does not mean anything. |
PEE_CONFIG | 9 | roRead-only | 0x0 | PEE Mode Indicator 1 = indicates the core is in PEE mode (Bus Integration State) When this bit is set then BBSY and NORMAL status bits in this register does not mean anything. |
ESTAT | 8:7 | roRead-only | 0x0 | Error Status. Indicates the error status of the core. 00 = indicates Configuration mode (CONFIG = 1). Error state is undefined. 01 = indicates error active state 11 = indicates error passive state 10 = indicates bus-off state |
ERRWRN | 6 | roRead-only | 0x0 | Error Warning Indicates that either the Transmit Error counter or the Receive Error counter has exceeded a value of 96. 1 = one or more error counters have a value 96 0 = neither of the error counters has a value 96 |
BBSY | 5 | roRead-only | 0x0 | Indicates the CAN bus status. 1 = indicates that the core is either receiving a message or transmitting a message 0 = indicates that the core is either in Configuration mode or the bus is idle |
BIDLE | 4 | roRead-only | 0x0 | Bus Idle Indicates the CAN bus status. 1 = indicates no bus communication is taking place 0 = indicates the core is either in Configuration mode or the bus is busy |
NORMAL | 3 | roRead-only | 0x0 | Normal Mode Indicates that the core is in Normal mode. 1 = indicates that the core is in Normal mode 0 = indicates that the core is not in Normal mode |
SLEEP | 2 | roRead-only | 0x0 | Sleep Mode Indicates that the core is in Sleep mode. 1 = indicates that the core is in Sleep mode 0 = indicates that the core is not in Sleep mode |
LBACK | 1 | roRead-only | 0x0 | Loopback Mode Indicates that the core is in Loopback mode. 1 = indicates that the core is in Loopback mode 0 = indicates that the core is not in Loopback mode |
CONFIG | 0 | roRead-only | 0x1 | Configuration Mode Indicator. Indicates that the core is in Configuration mode. 1 = indicates that the core is in Configuration mode 0 = indicates that the core is not in Configuration mode |