SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
Address Offset | 0x0000 1900 | ||
Physical Address | 0x42C0 1900 | Instance | MCAN |
Description | Revision Register The Revision Register contains the major and minor revisions for the module. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REVISION |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | REVISION | MCAN revision version | R | 0x- |
MCAN |
Address Offset | 0x0000 1904 | ||
Physical Address | 0x42C0 1904 | Instance | MCAN |
Description | Control Register The Control Register contains general control bits for the MCAN module. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EXT_TS_CNTR_EN | AUTOWAKEUP | WAKEUPREQEN | FREE | SOFT | CLKFACK | RESET |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:7 | RESERVED | Reserved | R | 0x0 |
6 | EXT_TS_CNTR_EN | External Timestamp Counter Enable | RW | 0x0 |
5 | AUTOWAKEUP | Automatic Wakeup Enable | RW | 0x0 |
4 | WAKEUPREQEN | Wakeup Request Enable | RW | 0x0 |
3 | FREE | 0x0: Disregard debug suspend 0x1: Enable Debug Suspend | RW | 0x1 |
2 | SOFT | If FREE = 0x1: 0x0: debug suspend doesn't wait for Idle 0x1: debug suspend waits for Idle | RW | 0x0 |
1 | CLKFACK | Clock Fast Ack | RW | 0x0 |
0 | RESET | Initiates a Soft Reset Note: Software application should complete all pending MCAN services before applying the soft reset. Accesses to MCAN core registers will be stalled until soft reset is completed. | W | 0x0 |
MCAN |
Address Offset | 0x0000 1908 | ||
Physical Address | 0x42C0 1908 | Instance | MCAN |
Description | Status Regsiter The Status register provide general status bits for the MCAN module. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | STATE | ENABLE_FDOE | MEM_INIT_DONE | RESET |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:6 | RESERVED | Reserved | R | 0x0 |
5:3 | STATE | 0x0: Active 0x1: In transition to Idle 0x2: Idle 0x3: In transition to Active | R | 0x0 |
2 | ENABLE_FDOE | Enable CAN FD configuration | R | 0x- |
1 | MEM_INIT_DONE | 0x0: Memory Initialization is in progress 0x1: Memory Intialization Done | R | 0x0 |
0 | RESET | 0x0: Not in reset 0x1: Reset is in progress | R | 0x0 |
MCAN |
Address Offset | 0x0000 190C | ||
Physical Address | 0x42C0 190C | Instance | MCAN |
Description | Interrupt Clear Shadow Register Write to clear interrupt bits. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EXT_TS_CNTR_OVFL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Reserved | R | 0x0 |
0 | EXT_TS_CNTR_OVFL | External Timestamp Counter Overflow Interrupt status. Write 1 to clear bits. | W | 0x0 |
MCAN |
Address Offset | 0x0000 1910 | ||
Physical Address | 0x42C0 1910 | Instance | MCAN |
Description | Interrupt Raw Status Register Read raw interrupt status. Write 1 to set interrupt bits. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EXT_TS_CNTR_OVFL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Reserved | R | 0x0 |
0 | EXT_TS_CNTR_OVFL | External Timestamp Counter Overflow Interrupt status. | RW1TS | 0x0 |
MCAN |
Address Offset | 0x0000 1914 | ||
Physical Address | 0x42C0 1914 | Instance | MCAN |
Description | Interrupt Enable Clear Shadow Register Write to clear interrupt enable bits. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EXT_TS_CNTR_OVFL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Reserved | R | 0x0 |
0 | EXT_TS_CNTR_OVFL | External Timestamp Counter Overflow Interrupt. Write 1 to clear bits. | W | 0x0 |
MCAN |
Address Offset | 0x0000 1918 | ||
Physical Address | 0x42C0 1918 | Instance | MCAN |
Description | Interrupt Enable Register Read interrupt Enable. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EXT_TS_CNTR_OVFL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Reserved | R | 0x0 |
0 | EXT_TS_CNTR_OVFL | External Timestamp Counter Overflow Interrupt. | RW1TS | 0x0 |
MCAN |
Address Offset | 0x0000 191C | ||
Physical Address | 0x42C0 191C | Instance | MCAN |
Description | Interrupt Enable Status Read Enabled Interrupts. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EXT_TS_CNTR_OVFL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Reserved | R | 0x0 |
0 | EXT_TS_CNTR_OVFL | External Timestamp Counter Overflow Interrupt. | R | 0x0 |
MCAN |
Address Offset | 0x0000 1920 | ||
Physical Address | 0x42C0 1920 | Instance | MCAN |
Description | End Of Interrupt End of Interrupt Register. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EOI |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:8 | RESERVED | Reserved | R | 0x0 |
7:0 | EOI | Write with bit position of targetted interrupt (example: External TS is bit 0). Upon write, level interrupt will clear and if unserviced interrupt counter > 1 will issue another pulse interrupt. | W | 0x0 |
MCAN |
Address Offset | 0x0000 1924 | ||
Physical Address | 0x42C0 1924 | Instance | MCAN |
Description | External Timestamp PreScaler 0 External TImeStamp PreScaler. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | PRESCALER |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | Reserved | R | 0x0 |
23:0 | PRESCALER | External Timestamp Prescaler reload value. External Timestamp count rate is Host clock (MCAN_ICLK) rate divided by this vlaue. | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1980 | ||
Physical Address | 0x42C0 1928 | Instance | MCAN |
Description | External Timestamp PreScaler 0 Unserviced Interrupts Counter External TImeStamp Unserviced Interrupts Counter. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EXT_TS_INTR_CNTR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:5 | RESERVED | Reserved | R | 0x0 |
4:0 | EXT_TS_INTR_CNTR | Number of unserviced rollover interupts. If > 1 an EOI write will issue another pulse interrupt. | R | 0x0 |
MCAN |
Address Offset | 0x0000 1980 | ||
Physical Address | 0x42C0 1980 | Instance | MCAN |
Description | ECC EOI End Of Interrupt for ECC interrupt. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ECC_EOI | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:9 | RESERVED | Reserved | R | 0x0 |
8 | ECC_EOI | ECC EOI | W | 0x0 |
7:0 | RESERVED | Reserved | R | 0x0 |
MCAN |
Address Offset | 0x0000 1A00 | ||
Physical Address | 0x42C0 1A00 | Instance | MCAN |
Description | Core Release Register Release dependent constant (version + date). | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REL | STEP | SUBSTEP | YEAR | MON | DAY |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:28 | REL | Core Release One digit, BCD-coded. | R | 0x3 |
27:24 | STEP | Step of Core Release One digit, BCD-coded. | R | 0x2 |
23:20 | SUBSTEP | Sub-step of Core Release One digit, BCD-coded. | R | 0x1 |
19:16 | YEAR | Time Stamp Year One digit, BCD-coded. | R | 0x5 |
15:8 | MON | Time Stamp Month Two digits, BCD-coded. | R | 0x3 |
7:0 | DAY | Time Stamp Day Two digits, BCD-coded. | R | 0x20 |
MCAN |
Address Offset | 0x0000 1A04 | ||
Physical Address | 0x42C0 1A04 | Instance | MCAN |
Description | Endian Register Constant 0x8765 4321. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ETV |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:0 | ETV | Endianness Test Value The endianness test value is 0x8765 4321. | R | 0x8765 4321 |
MCAN |
Address Offset | 0x0000 1A0C | ||
Physical Address | 0x42C0 1A0C | Instance | MCAN |
Description | Data Bit Timing & Prescaler Register Configuration of data phase bit timing, transmitter delay compensation enable. This register is only writable if the MCAN_CCCR[1] CCE and MCAN_CCCR[0] INIT bits are set. The CAN bit time may be programed in the range of 4 to 49 time quanta. The CAN time quantum may be programmed in the range of 1 to 32 MCAN_FCLK periods. tq = (MCAN_DBTP[20:16] DBRP + 1) mtq (minimum time quantum = CAN clock period (MCAN_FCLK)). The MCAN_DBTP[12:8] DTSEG1 field is the sum of Prop_Seg and Phase_Seg1. The MCAN_DBTP[7:4] DTSEG2 field is Phase_Seg2. Therefore the length of the bit time is (programmed values) [MCAN_DBTP[12:8] DTSEG1 + MCAN_DBTP[7:4] DTSEG2 + 3] tq or (functional values) [Sync_Seg + Prop_Seg + Phase_Seg1 + Phase_Seg2] tq. The Information Processing Time (IPT) is zero, meaning the data for the next bit is available at the first clock edge after the sample point. Note: With a CAN clock (MCAN_FCLK) of 8 MHz, the reset value of 0x0000 0A33 configures the MCAN module for a data phase bit rate of 500 kBit/s. Note: The bit rate configured for the CAN FD data phase via the MCAN_DBTP register must be higher or equal to the bit rate configured for the arbitration phase via the MCAN_NBTP register. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TDC | RESERVED | DBRP | RESERVED | DTSEG1 | DTSEG2 | DSJW |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | Reserved | R | 0x0 |
23 | TDC | Transmitter Delay Compensation 0x0: Transmitter Delay Compensation disabled 0x1: Transmitter Delay Compensation enabled | RW | 0x0 |
22:21 | RESERVED | Reserved | R | 0x0 |
20:16 | DBRP | Data Baud Rate Prescaler The value by which the oscillator frequency is divided for generating the bit time quanta. The bit time is built up from a multiple of this quanta. Valid values for the Baud Rate Prescaler are 0 to 31 (0x00-0x1F). The actual interpretation by the hardware of this value is such that one more than the value programmed here is used. | RW | 0x0 |
15:13 | RESERVED | Reserved | R | 0x0 |
12:8 | DTSEG1 | Data time segment before sample point Valid values are 0 to 31 (0x00-0x1F). The actual interpretation by the hardware of this value is such that one more than the programmed value is used. | RW | 0xA |
7:4 | DTSEG2 | Data time segment after sample point Valid values are 0 to 15 (0x0-0xF). The actual interpretation by the hardware of this value is such that one more than the programmed value is used. | RW | 0x3 |
3:0 | DSJW | Data (Re)Synchronization Jump Width Valid values are 0 to 15 (0x0-0xF). The actual interpretation by the hardware of this value is such that one more than the value programmed here is used. | RW | 0x3 |
MCAN |
Address Offset | 0x0000 1A10 | ||
Physical Address | 0x42C0 1A10 | Instance | MCAN |
Description | Test Register Test mode selection. Write access to the Test Register has to be enabled by setting the MCAN_CCCR[7] TEST bit. All Test Register functions are set to their reset values when the MCAN_CCCR[7] TEST bit is reset. Loop Back Mode and software control of the MCAN_TX pin are hardware test modes. Programming of the MCAN_TEST[6:5] TX field ≠ 00 may disturb the message transfer on the CAN bus. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RX | TX | LBCK | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:8 | RESERVED | Reserved | R | 0x0 |
7 | RX | Receive Pin Monitors the actual value of the MCAN_RX pin 0x0: The CAN bus is dominant (MCAN_RX = 0) 0x1: The CAN bus is recessive (MCAN_RX = 1) | R | 0x0 |
6:5 | TX | Control of Transmit Pin 0x0: Reset value, the MCAN_TX pin controlled by the CAN Core, updated at the end of the CAN bit time 0x1: Sample Point can be monitored at the MCAN_TX pin 0x2: Dominant (0) level at the MCAN_TX pin 0x3: Recessive (1) at the MCAN_TX pin | RW | 0x0 |
4 | LBCK | Loop Back Mode 0x0: Reset value, Loop Back Mode is disabled 0x1: Loop Back Mode is enabled | RW | 0x0 |
3:0 | RESERVED | Reserved | R | 0x0 |
MCAN |
Address Offset | 0x0000 1A14 | ||
Physical Address | 0x42C0 1A14 | Instance | MCAN |
Description | RAM Watchdog Monitors the READY output of the Message RAM. The RAM Watchdog monitors the READY output of the Message RAM. A Message RAM access starts the Message RAM Watchdog Counter with the value configured by the MCAN_RWD[7:0] WDC field. The counter is reloaded with the MCAN_RWD[7:0] WDC field when the Message RAM signals successful completion by activating its READY output. In case there is no response from the Message RAM until the counter has counted down to zero, the counter stops and interrupt flag MCAN_IR[26] WDI is set. The RAM Watchdog Counter is clocked by the Host clock (MCAN_ICLK). | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | WDV | WDC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Reserved | R | 0x0 |
15:8 | WDV | Watchdog Value Actual Message RAM Watchdog Counter Value. | R | 0x0 |
7:0 | WDC | Watchdog Configuration Start value of the Message RAM Watchdog Counter. With the reset value of 00 the counter is disabled. | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1A18 | ||
Physical Address | 0x42C0 1A18 | Instance | MCAN |
Description | CC Control Register Operation mode configuration. For details about setting and resetting of single bits, see Section 26.11.4.4.1, Software Initialization. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TXP | EFBI | PXHD | RESERVED | BRSE | FDOE | TEST | DAR | MON | CSR | CSA | ASM | CCE | INIT |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:15 | RESERVED | Reserved | R | 0x0 |
14 | TXP | Transmit Pause If this bit is set, the MCAN module pauses for two CAN bit times before starting the next transmission after itself has successfully transmitted a frame 0x0: Transmit pause disabled 0x1: Transmit pause enabled | RW | 0x0 |
13 | EFBI | Edge Filtering during Bus Integration 0x0: Edge filtering disabled 0x1: Two consecutive dominant tq required to detect an edge for hard synchronization | RW | 0x0 |
12 | PXHD | Protocol Exception Handling Disable 0x0: Protocol exception handling enabled 0x1: Protocol exception handling disabled Note: When protocol exception handling is disabled, the MCAN module will transmit an error frame when it detects a protocol exception condition. | RW | 0x0 |
11:10 | RESERVED | Reserved | R | 0x0 |
9 | BRSE | Bit Rate Switch Enable 0x0: Bit rate switching for transmissions disabled 0x1: Bit rate switching for transmissions enabled Note: When CAN FD operation is disabled the MCAN_CCCR[8] FDOE = 0, the MCAN_CCCR[9] BRSE bit is not evaluated. | RW | 0x0 |
8 | FDOE | FD Operation Enable 0x0: FD operation disabled 0x1: FD operation enabled | RW | 0x0 |
7 | TEST | Test Mode Enable 0x0: Normal operation. The MCAN_TEST register holds reset values 0x1: Test Mode. Write access to the MCAN_TEST register enabled | RW | 0x0 |
6 | DAR | Disable Automatic Retransmission 0x0: Automatic retransmission of messages not transmitted successfully enabled 0x1: Automatic retransmission disabled | RW | 0x0 |
5 | MON | Bus Monitoring Mode The MCAN_CCCR[5] MON bit can only be set by the Host CPU when both MCAN_CCCR[1] CCE and MCAN_CCCR[0] INIT bits are set to 1. The bit can be reset by the Host CPU at any time. 0x0: Bus Monitoring Mode is disabled 0x1: Bus Monitoring Mode is enabled | RW | 0x0 |
4 | CSR | Clock Stop Request 0x0: No clock stop is requested 0x1: Clock stop requested. When clock stop is requested, first the MCAN_CCCR[0] INIT bit and then the MCAN_CCCR[3] CSA bit will be set after all pending transfer requests have been completed and the CAN bus reached idle. | RW | 0x0 |
3 | CSA | Clock Stop Acknowledge 0x0: No clock stop acknowledged 0x1: The MCAN module may be set in power down by stopping MCAN_ICLK and MCAN_FCLK | R | 0x0 |
2 | ASM | Restricted Operation Mode The MCAN_CCCR[2] ASM bit can only be set by the Host CPU when both MCAN_CCCR[1] CCE and MCAN_CCCR[0] INIT bits are set to 1. The bit can be reset by the Host CPU at any time. For a description of the Restricted Operation Mode, see Section 26.11.4.4.5. 0x0: Normal CAN operation 0x1: Restricted Operation Mode active | RW | 0x0 |
1 | CCE | Configuration Change Enable 0x0: The Host CPU has no write access to the protected configuration registers 0x1: The Host CPU has write access to the protected configuration registers (while the MCAN_CCCR[0] INIT = 1) | RW | 0x0 |
0 | INIT | Initialization 0x0: Normal Operation 0x1: Initialization is started Note: Due to the synchronization mechanism between the two clock domains, there may be a delay until the value written to the MCAN_CCCR[0] INIT bit can be read back. Therefore the software has to assure that the previous value written to the MCAN_CCCR[0] INIT bit has been accepted by reading the MCAN_CCCR[0] INIT bit before setting the MCAN_CCCR[0] INIT bit to a new value. | RW | 0x1 |
Address Offset | 0x0000 1A1C | ||
Physical Address | 0x42C0 1A1C | Instance | MCAN |
Description | Nominal Bit Timing & Prescaler Register Configuration of arbitration phase bit timing. This register is only writable if the MCAN_CCCR[1] CCE and MCAN_CCCR[0] INIT bits are set. The CAN bit time may be programed in the range of 4 to 385 time quanta. The CAN time quantum may be programmed in the range of 1 to 512 MCAN_FCLK periods. tq = (MCAN_NBTP[24:16] NBRP + 1) mtq. The MCAN_NBTP[15:8] NTSEG1 field is the sum of Prop_Seg and Phase_Seg1. The MCAN_NBTP[6:0] NTSEG2 field is Phase_Seg2. Therefore the length of the bit time is (programmed values) [MCAN_NBTP[15:8] NTSEG1 + MCAN_NBTP[6:0] NTSEG2 + 3] tq or (functional values) [Sync_Seg + Prop_Seg + Phase_Seg1 + Phase_Seg2] tq. The Information Processing Time (IPT) is zero, meaning the data for the next bit is available at the first clock edge after the sample point. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
NSJW | NBRP | NTSEG1 | RESERVED | NTSEG2 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:25 | NSJW | Nominal (Re)Synchronization Jump Width Valid values are 0 to 127 (0x00-0x7F). The actual interpretation by the hardware of this value is such that one more than the value programmed here is used. | RW | 0x3 |
24:16 | NBRP | Nominal Baud Rate Prescaler The value by which the oscillator frequency is divided for generating the bit time quanta. The bit time is built up from a multiple of this quanta. Valid values for the Baud Rate Prescaler are 0 to 511 (0x000-0x1FF). The actual interpretation by the hardware of this value is such that one more than the value programmed here is used. | RW | 0x0 |
15:8 | NTSEG1 | Nominal Time segment before sample point Valid values are 1 to 255 (0x01-0xFF). The actual interpretation by the hardware of this value is such that one more than the programmed value is used. | RW | 0xA |
7 | RESERVED | Reserved | R | 0x0 |
6:0 | NTSEG2 | Nominal Time segment after sample point Valid values are 0 to 127 (0x00-0x7F). The actual interpretation by the hardware of this value is such that one more than the programmed value is used. Note: With a CAN clock (MCAN_FCLK) of 8 MHz, the reset value of 0x0600 0A03 configures the MCAN module for a bit rate of 500 kBit/s. | RW | 0x3 |
MCAN |
Address Offset | 0x0000 1A20 | ||
Physical Address | 0x42C0 1A20 | Instance | MCAN |
Description | Timestamp Counter Configuration Timestamp counter prescaler setting, selection of internal/external timestamp vector. For a description of the Timestamp Counter, see Section 26.11.4.5, Timestamp Generation. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TCP | RESERVED | TSS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:20 | RESERVED | Reserved | R | 0x0 |
19:16 | TCP | Timestamp Counter Prescaler Configures the timestamp and timeout counters time unit in multiples of CAN bit times [1-16 (0x0-0xF)]. The actual interpretation by the hardware of this value is such that one more than the value programmed here is used. Note: With CAN FD an external counter is required for timestamp generation (MCAN_TSCC[1:0] TSS = 10) | RW | 0x0 |
15:2 | RESERVED | Reserved | R | 0x0 |
1:0 | TSS | Timestamp Select 0x0: Timestamp counter value always 0x0000 0x1: Timestamp counter value incremented according to the MCAN_TSCC[19:16] TCP field 0x2: External timestamp counter value used 0x3: Same as 00 | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1A24 | ||
Physical Address | 0x42C0 1A24 | Instance | MCAN |
Description | Timestamp Counter Value Read/reset timestamp counter. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TSC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Reserved | R | 0x0 |
15:0 | TSC | Timestamp Counter The internal/external Timestamp Counter value is captured on start of frame (both Rx and Tx). When the MCAN_TSCC[1:0] TSS = 01, the Timestamp Counter is incremented in multiples of CAN bit times [1-16] depending on the configuration of the MCAN_TSCC[19:16] TCP field. A wrap around sets interrupt flag MCAN_IR[16] TSW. Write access resets the counter to zero. When the MCAN_TSCC[1:0] TSS = 10, the MCAN_TSCV[15:0] TSC field reflects the external Timestamp Counter value. A write access has no impact. Note: A 'wrap around' is a change of the Timestamp Counter value from non-zero to zero not caused by write access to the MCAN_TSCV register. | RWTC | 0x0 |
MCAN |
Address Offset | 0x0000 1A28 | ||
Physical Address | 0x42C0 1A28 | Instance | MCAN |
Description | Timeout Counter Configuration Configuration of timeout period, selection of timeout counter operation mode. For a description of the Timeout Counter, see Section 26.11.4.6, Timeout Counter. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TOP | RESERVED | TOS | ETOC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | TOP | Timeout Period Start value of the Timeout Counter (down-counter). Configures the Timeout Period. | RW | 0xFFFF |
15:3 | RESERVED | Reserved | R | 0x0 |
2:1 | TOS | Timeout Select When operating in Continuous mode, a write to the MCAN_TOCV[15:0] TOC field presets the counter to the value configured by the MCAN_TOCC[31:16] TOP field and continues down-counting. When the Timeout Counter is controlled by one of the FIFOs, an empty FIFO presets the counter to the value configured by the MCAN_TOCC[31:16] TOP field. Down-counting is started when the first FIFO element is stored. 0x0: Continuous operation 0x1: Timeout controlled by Tx Event FIFO 0x2: Timeout controlled by Rx FIFO 0 0x3: Timeout controlled by Rx FIFO 1 | RW | 0x0 |
0 | ETOC | Enable Timeout Counter 0x0: Timeout Counter disabled 0x1: Timeout Counter enabled | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1A2C | ||
Physical Address | 0x42C0 1A2C | Instance | MCAN |
Description | Timeout Counter Value Read/reset timeout counter. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TOC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Reserved | R | 0x0 |
15:0 | TOC | Timeout Counter The Timeout Counter is decremented in multiples of CAN bit times [1-16] depending on the configuration of the MCAN_TSCC[19:16] TCP field. When decremented to zero, interrupt flag MCAN_IR[18] TOO is set and the Timeout Counter is stopped. Start and reset/restart conditions are configured via the MCAN_TOCC[2:1] TOS field. | RWTC | 0xFFFF |
MCAN |
Address Offset | 0x0000 1A40 | ||
Physical Address | 0x42C0 1A40 | Instance | MCAN |
Description | Error Counter Register State of Rx/Tx Error Counter, CAN Error Logging. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | CEL | RP | REC | TEC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | Reserved | R | 0x0 |
23:16 | CEL | CAN Error Logging 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 the MCAN_ECR[23:16] CEL field. The counter stops at 0xFF; the next increment of the MCAN_ECR[7:0] TEC or MCAN_ECR[14:8] REC fields sets interrupt flag MCAN_IR[22] ELO. | R | 0x0 |
15 | RP | Receive Error Passive 0x0: The Receive Error Counter is below the error passive level of 128 0x1: The Receive Error Counter has reached the error passive level of 128 | R | 0x0 |
14:8 | REC | Receive Error Counter Actual state of the Receive Error Counter, values between 0 and 127. | R | 0x0 |
7:0 | TEC | Transmit Error Counter Actual state of the Transmit Error Counter, values between 0 and 255. Note: When the MCAN_CCCR[2] ASM bit is set, the CAN protocol controller does not increment the MCAN_ECR[7:0] TEC and MCAN_ECR[14:8] REC fields when a CAN protocol error is detected, but the MCAN_ECR[23:16] CEL field is still incremented. | R | 0x0 |
MCAN |
Address Offset | 0x0000 1A44 | ||
Physical Address | 0x42C0 1A44 | Instance | MCAN |
Description | Protocol Status Register CAN protocol controller status, transmitter delay compensation value. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TDCV | RESERVED | PXE | RFDF | RBRS | RESI | DLEC | BO | EW | EP | ACT | LEC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:23 | RESERVED | Reserved | R | 0x0 |
22:16 | TDCV | Transmitter Delay Compensation Value Position of the secondary sample point, defined by the sum of the measured delay from the MCAN_TX to MCAN_RX pins and the MCAN_TDCR[14:8] TDCO field. The SSP position is, in the data phase, the number of mtq between the start of the transmitted bit and the secondary sample point. Valid values are 0 to 127 mtq (0x00-0x7F). | R | 0x0 |
15 | RESERVED | Reserved | R | 0x0 |
14 | PXE | Protocol Exception Event 0x0: No protocol exception event occurred since last read access 0x1: Protocol exception event occurred | R | 0x0 |
13 | RFDF | Received a CAN FD Message This bit is set independent of acceptance filtering. 0x0: Since this bit was reset by the Host CPU, no CAN FD message has been received 0x1: Message in CAN FD format with FDF flag set has been received | R | 0x0 |
12 | RBRS | BRS flag of last received CAN FD Message This bit is set together with the MCAN_PSR[13] RFDF bit, independent of acceptance filtering. 0x0: Last received CAN FD message did not have its BRS flag set 0x1: Last received CAN FD message had its BRS flag set | R | 0x0 |
11 | RESI | ESI flag of last received CAN FD Message This bit is set together with the MCAN_PSR[13] RFDF bit, independent of acceptance filtering. 0x0: Last received CAN FD message did not have its ESI flag set 0x1: Last received CAN FD message had its ESI flag set | R | 0x0 |
10:8 | DLEC | Data Phase Last Error Code Type of last error that occurred in the data phase of a CAN FD format frame with its BRS flag set. Coding is the same as for the MCAN_PSR[2:0] LEC field. This field will be cleared to zero when a CAN FD format frame with its BRS flag set has been transferred (reception or transmission) without error. | R | 0x7 |
7 | BO | Bus_Off Status 0x0: The MCAN module is not Bus_Off 0x1: The MCAN module is in Bus_Off state | R | 0x0 |
6 | EW | Warning Status 0x0: Both error counters are below the Error_Warning limit of 96 0x1: At least one of error counter has reached the Error_Warning limit of 96 | R | 0x0 |
5 | EP | Error Passive 0x0: The MCAN module is in the Error_Active state. It normally takes part in bus communication and sends an active error flag when an error has been detected 0x1: The MCAN module is in the Error_Passive state | R | 0x0 |
4:3 | ACT | Activity Monitors the module's CAN communication state. 0x0: Synchronizing - node is synchronizing on CAN communication 0x1: Idle - node is neither receiver nor transmitter 0x2: Receiver - node is operating as receiver 0x3: Transmitter - node is operating as transmitter Note: ACT is set to 00 by a Protocol Exception Event. | R | 0x0 |
2:0 | LEC | Last Error Code The MCAN_PSR[2:0] LEC field indicates the type of the last error to occur on the CAN bus. This field will be cleared to 0 when a message has been transferred (reception or transmission) without error. 0x0: No Error: No error occurred since the MCAN_PSR[2:0] LEC field has been reset by successful reception or transmission. 0x1: Stuff Error: More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed. 0x2: Form Error: A fixed format part of a received frame has the wrong format. 0x3: AckError: The message transmitted by the MCAN module was not acknowledged by another node. 0x4: Bit1Error: During the transmission of a message (with the exception of the arbitration field), the device wanted to send a recessive level (bit of logical value 1), but the monitored bus value was dominant. 0x5: Bit0Error: During the transmission of a message (or acknowledge bit, or active error flag, or overload flag), the device wanted to send a dominant level (data or identifier bit logical value 0), but the monitored bus value was recessive. During Bus_Off recovery this status is set each time a sequence of 11 recessive bits has been monitored. This enables the Host CPU to monitor the proceeding of the Bus_Off recovery sequence (indicating the bus is not stuck at dominant or continuously disturbed). 0x6: CRCError: The CRC check sum of a received message was incorrect. The CRC of an incom-ing message does not match with the CRC calculated from the received data. 0x7: NoChange: Any read access to the Protocol Status Register re-initializes the MCAN_PSR[2:0] LEC field to '0x7'. When the MCAN_PSR[2:0] LEC field shows the value '0x7', no CAN bus event was detected since the last Host CPU read access to the Protocol Status Register. Note: When a frame in CAN FD format has reached the data phase with BRS flag set, the next CAN event (error or valid frame) will be shown in the MCAN_PSR[10:8] DLEC field instead of the MCAN_PSR[2:0] LEC field. An error in a fixed stuff bit of a CAN FD CRC sequence will be shown as a Form Error, not Stuff Error. Note: The Bus_Off recovery sequence (see ISO11898-1:2015) cannot be shortened by setting or resetting the MCAN_CCCR[0] INIT bit. If the device goes Bus_Off, it will set the MCAN_CCCR[0] INIT bit of its own accord, stopping all bus activities. Once the MCAN_CCCR[0] INIT bit has been cleared by the Host CPU, the device will then wait for 129 occurrences of Bus Idle (129 × 11 consecutive recessive bits) before resuming normal operation. At the end of the Bus_Off recovery sequence, the Error Management Counters will be reset. During the waiting time after the resetting of the MCAN_CCCR[0] INIT bit, each time a sequence of 11 recessive bits has been monitored, a Bit0Error code is written to the MCAN_PSR[2:0] LEC field, enabling the Host CPU to readily check up whether the CAN bus is stuck at dominant or continuously disturbed and to monitor the Bus_Off recovery sequence. The MCAN_ECR[14:8] REC field is used to count these sequences. | R | 0x7 |
MCAN |
Address Offset | 0x0000 1A48 | ||
Physical Address | 0x42C0 1A48 | Instance | MCAN |
Description | Transmitter Delay Comensation Register Configuration of transmitter delay compensation offset and filter window length. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TDCO | RESERVED | TDCF |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:15 | RESERVED | Reserved | R | 0x0 |
14:8 | TDCO | Transmitter Delay Compensation Offset Offset value defining the distance between the measured delay from the MCAN_RX and MCAN_TX pins and the secondary sample point. Valid values are 0 to 127 mtq (0x00-0x7F). | RW | 0x0 |
7 | RESERVED | Reserved | R | 0x0 |
6:0 | TDCF | Transmitter Delay Compensation Filter Window Length Defines the minimum value for the SSP position, dominant edges on the MCAN_RX pin that would result in an earlier SSP position are ignored for transmitter delay measure-ment. The feature is enabled when the MCAN_TDCR[6:0] TDCF field is configured to a value greater than the MCAN_TDCR[14:8] TDCO filed. Valid values are 0 to 127 mtq (0x00-0x7F). | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1A50 | ||
Physical Address | 0x42C0 1A50 | Instance | MCAN |
Description | Interrupt Register
The flags are set when one of the listed conditions is detected (edge-sensitive). The flags remain set until the Host CPU clears them. A flag is cleared by writing a 1 to the corresponding bit position. Writing a 0 has no effect. A hard reset will clear the register. The configuration of the MCAN_IE register controls whether an interrupt is generated. The configuration of the MCAN_ILS register controls on which interrupt line an interrupt is signalled. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ARA | PED | PEA | WDI | BO | EW | EP | ELO | BEU | BEC | DRX | TOO | MRAF | TSW | TEFL | TEFF | TEFW | TEFN | TFE | TCF | TC | HPM | RF1L | RF1F | RF1W | RF1N | RF0L | RF0F | RF0W | RF0N |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | Reserved | R | 0x0 |
29 | ARA | Access to Reserved Address 0x0: No access to reserved address occurred 0x1: Access to reserved address occurred | RW1TC | 0x0 |
28 | PED | Protocol Error in Data Phase 0x0: No protocol error in data phase 0x1: Protocol error in data phase detected (MCAN_PSR[10:8] DLEC ≠ 0.7) | RW1TC | 0x0 |
27 | PEA | Protocol Error in Arbitration Phase 0x0: No protocol error in arbitration phase 0x1: Protocol error in arbitration phase detected (MCAN_PSR[2:0] LEC ≠ 0.7) | RW1TC | 0x0 |
26 | WDI | Watchdog Interrupt 0x0: No Message RAM Watchdog event occurred 0x1: Message RAM Watchdog event due to missing READY | RW1TC | 0x0 |
25 | BO | Bus_Off Status 0x0: Bus_Off status unchanged 0x1: Bus_Off status changed | RW1TC | 0x0 |
24 | EW | Warning Status 0x0: Error_Warning status unchanged 0x1: Error_Warning status changed | RW1TC | 0x0 |
23 | EP | Error Passive 0x0: Error_Passive status unchanged 0x1: Error_Passive status changed | RW1TC | 0x0 |
22 | ELO | Error Logging Overflow 0x0: CAN Error Logging Counter did not overflow 0x1: Overflow of CAN Error Logging Counter occurred | RW1TC | 0x0 |
21 | BEU | Bit Error Uncorrected Message RAM bit error detected, uncorrected. Controlled by input signal generated by parity/ECC logic attached to the Message RAM. An uncorrected Message RAM bit error sets the MCAN_CCCR[0] INIT bit to 1. This is done to avoid transmission of corrupted data. 0x0: No bit error detected when reading from Message RAM 0x1: Bit error detected, uncorrected (example: parity logic) | RW1TC | 0x0 |
20 | BEC | Bit Error Corrected Message RAM bit error detected and corrected. Controlled by input signal generated by parity/ECC logic attached to the Message RAM. 0x0: No bit error detected when reading from Message RAM 0x1: Bit error detected and corrected (example: ECC) | RW1TC | 0x0 |
19 | DRX | Message stored to Dedicated Rx Buffer The flag is set whenever a received message has been stored into a dedicated Rx Buffer. 0x0: No Rx Buffer updated 0x1: At least one received message stored into an Rx Buffer | RW1TC | 0x0 |
18 | TOO | Timeout Occurred 0x0: No timeout 0x1: Timeout reached | RW1TC | 0x0 |
17 | MRAF | Message RAM Access Failure The flag is set, when the Rx Handler: • has not completed acceptance filtering or storage of an accepted message until the arbitration field of the following message has been received. In this case acceptance filtering or message storage is aborted and the Rx Handler starts processing of the following message. • was not able to write a message to the Message RAM. In this case message storage is aborted. In both cases the FIFO put index is not updated respectively the New Data flag for a dedicated Rx Buffer is not set, a partly stored message is overwritten when the next message is stored to this location. The flag is also set when the Tx Handler was not able to read a message from the Message RAM in time. In this case message transmission is aborted. In case of a Tx Handler access failure the MCAN module is switched into Restricted Operation Mode (see Section 26.11.4.4.5). To leave Restricted Operation Mode, the Host CPU has to reset the MCAN_CCCR[2] ASM bit. 0x0: No Message RAM access failure occurred 0x1: Message RAM access failure occurred | RW1TC | 0x0 |
16 | TSW | Timestamp Wraparound 0x0: No timestamp counter wrap-around 0x1: Timestamp counter wrapped around | RW1TC | 0x0 |
15 | TEFL | Tx Event FIFO Element Lost 0x0: No Tx Event FIFO element lost 0x1: Tx Event FIFO element lost, also set after write attempt to Tx Event FIFO of size zero | RW1TC | 0x0 |
14 | TEFF | Tx Event FIFO Full 0x0: Tx Event FIFO not full 0x1: Tx Event FIFO full | RW1TC | 0x0 |
13 | TEFW | Tx Event FIFO Watermark Reached 0x0: Tx Event FIFO fill level below watermark 0x1: Tx Event FIFO fill level reached watermark | RW1TC | 0x0 |
12 | TEFN | Tx Event FIFO New Entry 0x0: Tx Event FIFO unchanged 0x1: Tx Handler wrote Tx Event FIFO element | RW1TC | 0x0 |
11 | TFE | Tx FIFO Empty 0x0: Tx FIFO non-empty 0x1: Tx FIFO empty | RW1TC | 0x0 |
10 | TCF | Transmission Cancellation Finished 0x0: No transmission cancellation finished 0x1: Transmission cancellation finished | RW1TC | 0x0 |
9 | TC | Transmission Completed 0x0: No transmission completed 0x1: Transmission completed | RW1TC | 0x0 |
8 | HPM | High Priority Message 0x0: No high priority message received 0x1: High priority message received | RW1TC | 0x0 |
7 | RF1L | Rx FIFO 1 Message Lost 0x0: No Rx FIFO 1 message lost 0x1: Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size zero | RW1TC | 0x0 |
6 | RF1F | Rx FIFO 1 Full 0x0: Rx FIFO 1 not full 0x1: Rx FIFO 1 full | RW1TC | 0x0 |
5 | RF1W | Rx FIFO 1 Watermark Reached 0x0: Rx FIFO 1 fill level below watermark 0x1: Rx FIFO 1 fill level reached watermark | RW1TC | 0x0 |
4 | RF1N | Rx FIFO 1 New Message 0x0: No new message written to Rx FIFO 1 0x1: New message written to Rx FIFO 1 | RW1TC | 0x0 |
3 | RF0L | Rx FIFO 0 Message Lost 0x0: No Rx FIFO 0 message lost 0x1: Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size zero | RW1TC | 0x0 |
2 | RF0F | Rx FIFO 0 Full 0x0: Rx FIFO 0 not full 0x1: Rx FIFO 0 full | RW1TC | 0x0 |
1 | RF0W | Rx FIFO 0 Watermark Reached 0x0: Rx FIFO 0 fill level below watermark 0x1: Rx FIFO 0 fill level reached watermark | RW1TC | 0x0 |
0 | RF0N | Rx FIFO 0 New Message 0x0: No new message written to Rx FIFO 0 0x1: New message written to Rx FIFO 0 | RW1TC | 0x0 |
Address Offset | 0x0000 1A54 | ||
Physical Address | 0x42C0 1A54 | Instance | MCAN |
Description | Interrupt Enable
The settings in the Interrupt Enable register determine which status changes in the Interrupt Register are signalled on an interrupt line. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ARAE | PEDE | PEAE | WDIE | BOE | EWE | EPE | ELOE | BEUE | BECE | DRX | TOOE | MRAFE | TSWE | TEFLE | TEFFE | TEFWE | TEFNE | TFEE | TCFE | TCE | HPME | RF1LE | RF1FE | RF1WE | RF1NE | RF0LE | RF0FE | RF0WE | RF0NE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | Reserved | R | 0x0 |
29 | ARAE | Access to Reserved Address Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
28 | PEDE | Protocol Error in Data Phase Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
27 | PEAE | Protocol Error in Arbitration Phase Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
26 | WDIE | Watchdog Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
25 | BOE | Bus_Off Status Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
24 | EWE | Warning Status Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
23 | EPE | Error Passive Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
22 | ELOE | Error Logging Overflow Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
21 | BEUE | Bit Error Uncorrected Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
20 | BECE | Bit Error Corrected Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
19 | DRX | Message stored to Dedicated Rx Buffer Interrupt Enable | RW | 0x0 |
18 | TOOE | Timeout Occurred Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
17 | MRAFE | Message RAM Access Failure Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
16 | TSWE | Timestamp Wraparound Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
15 | TEFLE | Tx Event FIFO Event Lost Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
14 | TEFFE | Tx Event FIFO Full Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
13 | TEFWE | Tx Event FIFO Watermark Reached Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
12 | TEFNE | Tx Event FIFO New Entry Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
11 | TFEE | Tx FIFO Empty Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
10 | TCFE | Transmission Cancellation Finished Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
9 | TCE | Transmission Completed Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
8 | HPME | High Priority Message Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
7 | RF1LE | Rx FIFO 1 Message Lost Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
6 | RF1FE | Rx FIFO 1 Full Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
5 | RF1WE | Rx FIFO 1 Watermark Reached Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
4 | RF1NE | Rx FIFO 1 New Message Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
3 | RF0LE | Rx FIFO 0 Message Lost Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
2 | RF0FE | Rx FIFO 0 Full Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
1 | RF0WE | Rx FIFO 0 Watermark Reached Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
0 | RF0NE | Rx FIFO 0 New Message Interrupt Enable 0x0: Interrupt disabled 0x1: Interrupt enabled | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1A58 | ||
Physical Address | 0x42C0 1A58 | Instance | MCAN |
Description | Interrupt Line Select
The Interrupt Line Select register assigns an interrupt generated by a specific interrupt flag from the Interrupt Register to one of the two module interrupt lines. For interrupt generation the respective interrupt line has to be enabled via the MCAN_ILE[0] EINT0 and MCAN_ILE[1] EINT1 bits. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ARAL | PEDL | PEAL | WDIL | BOL | EWL | EPL | ELOL | BEUL | BECL | DRXL | TOOL | MRAFL | TSWL | TEFLL | TEFFL | TEFWL | TEFNL | TFEL | TCFL | TCL | HPML | RF1LL | RF1FL | RF1WL | RF1NL | RF0LL | RF0FL | RF0WL | RF0NL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | Reserved | R | 0x0 |
29 | ARAL | Access to Reserved Address Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
28 | PEDL | Protocol Error in Data Phase Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
27 | PEAL | Protocol Error in Arbitration Phase Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
26 | WDIL | Watchdog Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
25 | BOL | Bus_Off Status Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
24 | EWL | Warning Status Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
23 | EPL | Error Passive Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
22 | ELOL | Error Logging Overflow Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
21 | BEUL | Bit Error Uncorrected Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
20 | BECL | Bit Error Corrected Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
19 | DRXL | Message stored to Dedicated Rx Buffer Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
18 | TOOL | Timeout Occurred Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
17 | MRAFL | Message RAM Access Failure Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
16 | TSWL | Timestamp Wraparound Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
15 | TEFLL | Tx Event FIFO Event Lost Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
14 | TEFFL | Tx Event FIFO Full Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
13 | TEFWL | Tx Event FIFO Watermark Reached Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
12 | TEFNL | Tx Event FIFO New Entry Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
11 | TFEL | Tx FIFO Empty Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
10 | TCFL | Transmission Cancellation Finished Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
9 | TCL | Transmission Completed Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
8 | HPML | High Priority Message Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
7 | RF1LL | Rx FIFO 1 Message Lost Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
6 | RF1FL | Rx FIFO 1 Full Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
5 | RF1WL | Rx FIFO 1 Watermark Reached Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
4 | RF1NL | Rx FIFO 1 New Message Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
3 | RF0LL | Rx FIFO 0 Message Lost Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
2 | RF0FL | Rx FIFO 0 Full Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
1 | RF0WL | Rx FIFO 0 Watermark Reached Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
0 | RF0NL | Rx FIFO 0 New Message Interrupt Line 0x0: Interrupt assigned to interrupt line INT0 0x1: Interrupt assigned to interrupt line INT1 | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1A5C | ||
Physical Address | 0x42C0 1A5C | Instance | MCAN |
Description | Interrupt Line Enable Enable/disable interrupt lines INT0/INT1. Each of the two interrupt lines to the Host CPU can be enabled/disabled separately by programming the MCAN_ILE[0] EINT0 and MCAN_ILE[1] EINT1 bits. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EINT1 | EINT0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:2 | RESERVED | Reserved | R | 0x0 |
1 | EINT1 | Enable Interrupt Line 1 0x0: Interrupt line INT1 disabled 0x1: Interrupt line INT1 enabled | RW | 0x0 |
0 | EINT0 | Enable Interrupt Line 0 0x0: Interrupt line INT0 disabled 0x1: Interrupt line INT0 enabled | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1A80 | ||
Physical Address | 0x42C0 1A80 | Instance | MCAN |
Description | Global Filter Configuration Handling of non-matching frames and remote frames. Global settings for Message ID filtering. The Global Filter Configuration controls the filter path for standard and extended messages (see Figure 26-195 and Figure 26-196). | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ANFS | ANFE | RRFS | RRFE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:6 | RESERVED | Reserved | R | 0x0 |
5:4 | ANFS | Accept Non-matching Frames Standard Defines how received messages with 11-bit IDs that do not match any element of the filter list are treated. 0x0: Accept in Rx FIFO 0 0x1: Accept in Rx FIFO 1 0x2: Reject 0x3: Reject | RW | 0x0 |
3:2 | ANFE | Accept Non-matching Frames Extended Defines how received messages with 29-bit IDs that do not match any element of the filter list are treated. 0x0: Accept in Rx FIFO 0 0x1: Accept in Rx FIFO 1 0x2: Reject 0x3: Reject | RW | 0x0 |
1 | RRFS | Reject Remote Frames Standard 0x0: Filter remote frames with 11-bit standard IDs 0x1: Reject all remote frames with 11-bit standard IDs | RW | 0x0 |
0 | RRFE | Reject Remote Frames Extended 0x0: Filter remote frames with 29-bit extended IDs 0x1: Reject all remote frames with 29-bit extended IDs | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1A84 | ||
Physical Address | 0x42C0 1A84 | Instance | MCAN |
Description | Standard ID Filter Configuration Number of filter elements, pointer to start of filter list. Settings for 11-bit standard Message ID filtering. The Standard ID Filter Configuration controls the filter path for standard messages (see Figure 26-195). | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | LSS | FLSSA | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:24 | RESERVED | Reserved | R | 0x0 |
23:16 | LSS | List Size Standard 0x0: No standard Message ID filter 0x1-0x80 (1-128): Number of standard Message ID filter elements > 0x80 (128): Values greater than 128 are interpreted as 128 | RW | 0x0 |
15:2 | FLSSA | Filter List Standard Start Address Start address of standard Message ID filter list (32-bit word address, see Figure 26-201). | RW | 0x0 |
1:0 | RESERVED | Reserved | R | 0x0 |
MCAN |
Address Offset | 0x0000 1A88 | ||
Physical Address | 0x42C0 1A88 | Instance | MCAN |
Description | Extended ID Filter Configuration Number of filter elements, pointer to start of filter list. Settings for 29-bit extended Message ID filtering. The Extended ID Filter Configuration controls the filter path for standard messages (see Figure 26-196). | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | LSE | FLESA | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:23 | RESERVED | Reserved | R | 0x0 |
22:16 | LSE | List Size Extended 0x0: No extended Message ID filter 0x1-0x40 (1-64): Number of extended Message ID filter elements > 0x40 (64): Values greater than 64 are interpreted as 64 | RW | 0x0 |
15:2 | FLESA | Filter List Extended Start Address Start address of extended Message ID filter list (32-bit word address, see Figure 26-201). | RW | 0x0 |
1:0 | RESERVED | Reserved | R | 0x0 |
MCAN |
Address Offset | 0x0000 1A90 | ||
Physical Address | 0x42C0 1A90 | Instance | MCAN |
Description | Extended ID AND Mask 29-bit logical AND mask for J1939. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EIDM |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:29 | RESERVED | Reserved | R | 0x0 |
28:0 | EIDM | Extended ID Mask For acceptance filtering of extended frames the Extended ID AND Mask is ANDed with the Message ID of a received frame. Intended for masking of 29-bit IDs in SAE J1939. With the reset value of all bits set to one the mask is not active. | RW | 0x1FFFFFFF |
MCAN |
Address Offset | 0x0000 1A94 | ||
Physical Address | 0x42C0 1A94 | Instance | MCAN |
Description | High Priority Message Status Status monitoring of incoming high priority messages. This register is updated every time a Message ID filter element configured to generate a priority event matches. This can be used to monitor the status of incoming high priority messages and to enable fast access to these messages. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | FLST | FIDX | MSI | BIDX |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Reserved | R | 0x0 |
15 | FLST | Filter List Indicates the filter list of the matching filter element. 0x0: Standard Filter List 0x1: Extended Filter List | R | 0x0 |
14:8 | FIDX | Filter Index Index of matching filter element. Range is 0 to MCAN_SIDFC[23:16] LSS - 1 respectively MCAN_XIDFC[22:16] LSE - 1. | R | 0x0 |
7:6 | MSI | Message Storage Indicator 0x0: No FIFO selected 0x1: FIFO message lost 0x2: Message stored in FIFO 0 0x3: Message stored in FIFO 1 | R | 0x0 |
5:0 | BIDX | Buffer Index Index of Rx FIFO element to which the message was stored. Only valid when the MCAN_HPMS[7:6] MSI = 1. | R | 0x0 |
MCAN |
Address Offset | 0x0000 1A98 | ||
Physical Address | 0x42C0 1A98 | Instance | MCAN |
Description | New Data 1 NewDat flags of dedicated Rx buffers 0-31. The register holds the New Data flags of Rx Buffers 0 to 31. The flags are set when the respective Rx Buffer has been updated from a received frame. The flags remain set until the Host CPU clears them. Aflag is cleared by writing a ’1’ to the corresponding bit position. Writing a ’0’ has no effect. Ahard reset will clear the register. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ND31 | ND30 | ND29 | ND28 | ND27 | ND26 | ND25 | ND24 | ND23 | ND22 | ND21 | ND20 | ND19 | ND18 | ND17 | ND16 | ND15 | ND14 | ND13 | ND12 | ND11 | ND10 | ND9 | ND8 | ND7 | ND6 | ND5 | ND4 | ND3 | ND2 | ND1 | ND0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | ND31 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
30 | ND30 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
29 | ND29 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
28 | ND28 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
27 | ND27 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
26 | ND26 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
25 | ND25 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
24 | ND24 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
23 | ND23 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
22 | ND22 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
21 | ND21 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
20 | ND20 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
19 | ND19 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
18 | ND18 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
17 | ND17 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
16 | ND16 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
15 | ND15 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
14 | ND14 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
13 | ND13 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
12 | ND12 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
11 | ND11 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
10 | ND10 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
9 | ND9 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
8 | ND8 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
7 | ND7 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
6 | ND6 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
5 | ND5 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
4 | ND4 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
3 | ND3 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
2 | ND2 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
1 | ND1 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
0 | ND0 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
MCAN |
Address Offset | 0x0000 1A9C | ||
Physical Address | 0x42C0 1A9C | Instance | MCAN |
Description | New Data 2 NewDat flags of dedicated Rx buffers 32-63. The register holds the New Data flags of Rx Buffers 32 to 63. The flags are set when the respective Rx Buffer has been updated from a received frame. The flags remain set until the Host CPU clears them. Aflag is cleared by writing a ’1’ to the corresponding bit position. Writing a ’0’ has no effect. Ahard reset will clear the register. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ND63 | ND62 | ND61 | ND60 | ND59 | ND58 | ND57 | ND56 | ND55 | ND54 | ND53 | ND52 | ND51 | ND50 | ND49 | ND48 | ND47 | ND46 | ND45 | ND44 | ND43 | ND42 | ND41 | ND40 | ND39 | ND38 | ND37 | ND36 | ND35 | ND34 | ND33 | ND32 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | ND63 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
30 | ND62 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
29 | ND61 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
28 | ND60 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
27 | ND59 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
26 | ND58 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
25 | ND57 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
24 | ND56 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
23 | ND55 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
22 | ND54 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
21 | ND53 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
20 | ND52 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
19 | ND51 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
18 | ND50 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
17 | ND49 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
16 | ND48 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
15 | ND47 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
14 | ND46 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
13 | ND45 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
12 | ND44 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
11 | ND43 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
10 | ND42 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
9 | ND41 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
8 | ND40 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
7 | ND39 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
6 | ND38 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
5 | ND37 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
4 | ND36 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
3 | ND35 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
2 | ND34 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
1 | ND33 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
0 | ND32 | New Data 0x0: Rx Buffer not updated 0x1: Rx Buffer updated from new message | RW1TC | 0x0 |
MCAN |
Address Offset | 0x0000 1AA0 | ||
Physical Address | 0x42C0 1AA0 | Instance | MCAN |
Description | Rx FIFO 0 Configuration FIFO 0 operation mode, watermark, size and start address. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
F0OM | F0WM | RESERVED | F0S | F0SA | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | F0OM | FIFO 0 Operation Mode FIFO 0 can be operated in blocking or in overwrite mode (see Section 26.11.4.8.2). 0x0: FIFO 0 blocking mode 0x1: FIFO 0 overwrite mode | RW | 0x0 |
30:24 | F0WM | Rx FIFO 0 Watermark 0x0: Watermark interrupt disabled 0x1-0x40 (1-64): Level for Rx FIFO 0 watermark interrupt (MCAN_IR[1] RF0W) > 0x40 (64): Watermark interrupt disabled | RW | 0x0 |
23 | RESERVED | Reserved | R | 0x0 |
22:16 | F0S | Rx FIFO 0 Size 0x0: No Rx FIFO 0 0x1-0x40 (1-64): Number of Rx FIFO 0 elements > 0x40 (64): Values greater than 64 are interpreted as 64 The Rx FIFO 0 elements are indexed from 0 to MCAN_RXF0C[22:16] F0S - 1 | RW | 0x0 |
15:2 | F0SA | Rx FIFO 0 Start Address Start address of Rx FIFO 0 in Message RAM (32-bit word address, see Figure 26-201). | RW | 0x0 |
1:0 | RESERVED | Reserved | R | 0x0 |
MCAN |
Address Offset | 0x0000 1AA4 | ||
Physical Address | 0x42C0 1AA4 | Instance | MCAN |
Description | Rx FIFO 0 Status FIFO 0 message lost/full indication, put index, get index and fill level. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RF0L | F0F | RESERVED | F0PI | RESERVED | F0GI | RESERVED | F0FL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:26 | RESERVED | Reserved | R | 0x0 |
25 | RF0L | Rx FIFO 0 Message Lost This bit is a copy of interrupt flag MCAN_IR[3] RF0L. When the MCAN_IR[3] RF0L flag is reset, this bit is also reset. 0x0: No Rx FIFO 0 message lost 0x1: Rx FIFO 0 message lost, also set after write attempt to Rx FIFO 0 of size zero Note: Overwriting the oldest message when the MCAN_RXF0C[31] F0OM = 1 will not set this flag. | R | 0x0 |
24 | F0F | Rx FIFO 0 Full 0x0: Rx FIFO 0 not full 0x1: Rx FIFO 0 full | R | 0x0 |
23:22 | RESERVED | Reserved | R | 0x0 |
21:16 | F0PI | Rx FIFO 0 Put Index Rx FIFO 0 write index pointer, range 0 to 63. | R | 0x0 |
15:14 | RESERVED | Reserved | R | 0x0 |
13:8 | F0GI | Rx FIFO 0 Get Index Rx FIFO 0 read index pointer, range 0 to 63. | R | 0x0 |
7 | RESERVED | Reserved | R | 0x0 |
6:0 | F0FL | Rx FIFO 0 Fill Level Number of elements stored in Rx FIFO 0, range 0 to 64. | R | 0x0 |
MCAN |
Address Offset | 0x0000 1AA8 | ||
Physical Address | 0x42C0 1AA8 | Instance | MCAN |
Description | Rx FIFO 0 Acknowledge FIFO 0 acknowledge last index of read buffers, updates get index and fill level. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | F0AI |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:6 | RESERVED | Reserved | R | 0x0 |
5:0 | F0AI | Rx FIFO 0 Acknowledge Index After the Host CPU has read a message or a sequence of messages from Rx FIFO 0 it has to write the buffer index of the last element read from Rx FIFO 0 to the MCAN_RXF0A[5:0] F0AI field. This will set the Rx FIFO 0 Get Index MCAN_RXF0S[13:8] F0GI field to the MCAN_RXF0A[5:0] F0AI field + 1 and update the FIFO 0 Fill Level MCAN_RXF0S[6:0] F0FL field. | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1AAC | ||
Physical Address | 0x42C0 1AAC | Instance | MCAN |
Description | Rx Buffer Configuration Start address of Rx buffer section. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RBSA | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Reserved | R | 0x0 |
15:2 | RBSA | Rx Buffer Start Address Configures the start address of the Rx Buffers section in the Message RAM Also used to reference debug messages A,B,C. Note: Debug feature is not supported. | RW | 0x0 |
1:0 | RESERVED | Reserved | R | 0x0 |
MCAN |
Address Offset | 0x0000 1AB0 | ||
Physical Address | 0x42C0 1AB0 | Instance | MCAN |
Description | Rx FIFO 1 Configuration FIFO 1 operation mode, watermark, size and start address. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
F1OM | F1WM | RESERVED | F1S | F1SA | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | F1OM | FIFO 1 Operation Mode FIFO 1 can be operated in blocking or in overwrite mode (see Section 26.11.4.8.2). 0x0: FIFO 1 blocking mode 0x1: FIFO 1 overwrite mode | RW | 0x0 |
30:24 | F1WM | Rx FIFO 1 Watermark 0x0: Watermark interrupt disabled 0x1-0x40 (1-64): Level for Rx FIFO 1 watermark interrupt (MCAN_IR[5] RF1W) > 0x40 (64): Watermark interrupt disabled | RW | 0x0 |
23 | RESERVED | Reserved | R | 0x0 |
22:16 | F1S | Rx FIFO 1 Size 0x0: No Rx FIFO 1 0x1-0x40 (1-64): Number of Rx FIFO 1 elements > 0x40 (64): Values greater than 64 are interpreted as 64 The Rx FIFO 1 elements are indexed from 0 to MCAN_RXF1C[22:16] F1S - 1 | RW | 0x0 |
15:2 | F1SA | Rx FIFO 1 Start Address Start address of Rx FIFO 1 in Message RAM (32-bit word address, see Figure 26-201). | RW | 0x0 |
1:0 | RESERVED | Reserved | R | 0x0 |
MCAN |
Address Offset | 0x0000 1AB4 | ||
Physical Address | 0x42C0 1AB4 | Instance | MCAN |
Description | Rx FIFO 1 Status FIFO 1 message lost/full indication, put index, get index and fill level. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DMS | RESERVED | RF1L | F1F | RESERVED | F1PI | RESERVED | F1GI | RESERVED | F1FL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | DMS | Debug Message Status 0x0: Idle state, wait for reception of debug messages, DMA request is cleared 0x1: Debug message A received 0x2: Debug messages A, B received 0x3: Debug messages A, B, C received, Note: Debug feature is not supported. | R | 0x0 |
29:26 | RESERVED | Reserved | R | 0x0 |
25 | RF1L | Rx FIFO 1 Message Lost This bit is a copy of interrupt flag MCAN_IR[7] RF1L. When the MCAN_IR[7] RF1L flag is reset, this bit is also reset. 0x0: No Rx FIFO 1 message lost 0x1: Rx FIFO 1 message lost, also set after write attempt to Rx FIFO 1 of size zero Note: Overwriting the oldest message when the MCAN_RXF1C[31] F1OM = 1 will not set this flag. | R | 0x0 |
24 | F1F | Rx FIFO 1 Full 0x0: Rx FIFO 1 not full 0x1: Rx FIFO 1 full | R | 0x0 |
23:22 | RESERVED | Reserved | R | 0x0 |
21:16 | F1PI | Rx FIFO 1 Put Index Rx FIFO 1 write index pointer, range 0 to 63. | R | 0x0 |
15:14 | RESERVED | Reserved | R | 0x0 |
13:8 | F1GI | Rx FIFO 1 Get Index Rx FIFO 1 read index pointer, range 0 to 63. | R | 0x0 |
7 | RESERVED | Reserved | R | 0x0 |
6:0 | F1FL | Rx FIFO 1 Fill Level Number of elements stored in Rx FIFO 1, range 0 to 64. | R | 0x0 |
MCAN |
Address Offset | 0x0000 1AB8 | ||
Physical Address | 0x42C0 1AB8 | Instance | MCAN |
Description | Rx FIFO 1 Acknowledge FIFO 1 acknowledge last index of read buffers, updates get index and fill level. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | F1AI |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:6 | RESERVED | Reserved | R | 0x0 |
5:0 | F1AI | Rx FIFO 1 Acknowledge Index After the Host CPU has read a message or a sequence of messages from Rx FIFO 1 it has to write the buffer index of the last element read from Rx FIFO 1 to the MCAN_RXF1A[5:0] F1AI field. This will set the Rx FIFO 1 Get Index MCAN_RXF1S[13:8] F1GI field to the MCAN_RXF1A[5:0] F1AI field + 1 and update the FIFO 1 Fill Level MCAN_RXF1S[6:0] F1FL field. | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1ABC | ||
Physical Address | 0x42C0 1ABC | Instance | MCAN |
Description | Rx Buffer/FIFO Element Size Configuration Configure data field size for storage of accepted frames. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RBDS | RESERVED | F1DS | RESERVED | F0DS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:11 | RESERVED | Reserved | R | 0x0 |
10:8 | RBDS | Rx Buffer Data Field Size 0x0: 8 byte data field 0x1: 12 byte data field 0x2: 16 byte data field 0x3: 20 byte data field 0x4: 24 byte data field 0x5: 32 byte data field 0x6: 48 byte data field 0x7: 64 byte data field | RW | 0x0 |
7 | RESERVED | Reserved | R | 0x0 |
6:4 | F1DS | Rx FIFO 1 Data Field Size 0x0: 8 byte data field 0x1: 12 byte data field 0x2: 16 byte data field 0x3: 20 byte data field 0x4: 24 byte data field 0x5: 32 byte data field 0x6: 48 byte data field 0x7: 64 byte data field | RW | 0x0 |
3 | RESERVED | Reserved | R | 0x0 |
2:0 | F0DS | Rx FIFO 0 Data Field Size 0x0: 8 byte data field 0x1: 12 byte data field 0x2: 16 byte data field 0x3: 20 byte data field 0x4: 24 byte data field 0x5: 32 byte data field 0x6: 48 byte data field 0x7: 64 byte data field Note: In case the data field size of an accepted CAN frame exceeds the data field size configured for the matching Rx Buffer or Rx FIFO, only the number of bytes as configured by the MCAN_RXESC register are stored to the Rx Buffer respectively Rx FIFO element. The rest of the frame's data field is ignored. | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1AC0 | ||
Physical Address | 0x42C0 1AC0 | Instance | MCAN |
Description | Tx Buffer Configuration Configure Tx FIFO/Queue mode, Tx FIFO/Queue size, number of dedicated Tx buffers, Tx buffer start address. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TFQM | TFQS | RESERVED | NDTB | TBSA | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | RESERVED | Reserved | R | 0x0 |
30 | TFQM | Tx FIFO/Queue Mode 0x0: Tx FIFO operation 0x1: Tx Queue operation | RW | 0x0 |
29:24 | TFQS | Transmit FIFO/Queue Size 0x0: No Tx FIFO/Queue 0x1-0x20 (1-32): Number of Tx Buffers used for Tx FIFO/Queue > 0x20 (32): Values greater than 32 are interpreted as 32 | RW | 0x0 |
23:22 | RESERVED | Reserved | R | 0x0 |
21:16 | NDTB | Number of Dedicated Transmit Buffers 0x0: No Dedicated Tx Buffers 0x1-0x20 (1-32): Number of Dedicated Tx Buffers > 0x20 (32): Values greater than 32 are interpreted as 32 | RW | 0x0 |
15:2 | TBSA | Tx Buffers Start Address Start address of Tx Buffers section in Message RAM (32-bit word address, see Figure 26-201). Note: Be aware that the sum of the MCAN_TXBC[29:24] TFQS and MCAN_TXBC[21:16] NDTB fields may be not greater than 32. There is no check for erroneous configurations. The Tx Buffers section in the Message RAM starts with the dedicated Tx Buffers. | RW | 0x0 |
1:0 | RESERVED | Reserved | R | 0x0 |
MCAN |
Address Offset | 0x0000 1AC4 | ||
Physical Address | 0x42C0 1AC4 | Instance | MCAN |
Description | Tx FIFO/Queue Status Tx FIFO/Queue full indication and put index, Tx FIFO get index and fill level. The Tx FIFO/Queue status is related to the pending Tx requests listed in the MCAN_TXBRP register. Therefore the effect of Add/Cancellation requests may be delayed due to a running Tx scan (the MCAN_TXBRP register not yet updated). | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TFQF | TFQPI | RESERVED | TFGI | RESERVED | TFFL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:22 | RESERVED | Reserved | R | 0x0 |
21 | TFQF | Tx FIFO/Queue Full 0x0: Tx FIFO/Queue not full 0x1: Tx FIFO/Queue full | R | 0x0 |
20:16 | TFQPI | Tx FIFO/Queue Put Index Tx FIFO/Queue write index pointer, range 0 to 31. | R | 0x0 |
15:13 | RESERVED | Reserved | R | 0x0 |
12:8 | TFGI | Tx FIFO Get Index Tx FIFO read index pointer, range 0 to 31. Read as zero when Tx Queue operation is configured (MCAN_TXBC[30] TFQM = 1). | R | 0x0 |
7:6 | RESERVED | Reserved | R | 0x0 |
5:0 | TFFL | Tx FIFO Free Level Number of consecutive free Tx FIFO elements starting from the MCAN_TXFQS[12:8] TFGI field, range 0 to 32. Read as zero when Tx Queue operation is configured (MCAN_TXBC[30] TFQM = 1) Note: In case of mixed configurations where dedicated Tx Buffers are combined with a Tx FIFO or a Tx Queue, the Put and Get Indices indicate the number of the Tx Buffer starting with the first dedicated Tx Buffers. Example: For a configuration of 12 dedicated Tx Buffers and a Tx FIFO of 20 Buffers a Put Index of 15 points to the fourth buffer of the Tx FIFO. | R | 0x0 |
MCAN |
Address Offset | 0x0000 1AC8 | ||
Physical Address | 0x42C0 1AC8 | Instance | MCAN |
Description | Tx Buffer Element Size Configuration Configure data field size for frame transmission. Configures the number of data bytes belonging to a Tx Buffer element. Data field sizes > 8 bytes are intended for CAN FD operation only. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TBDS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:3 | RESERVED | Reserved | R | 0x0 |
2:0 | TBDS | Tx Buffer Data Field Size 0x0: 8 byte data field 0x1: 12 byte data field 0x2: 16 byte data field 0x3: 20 byte data field 0x4: 24 byte data field 0x5: 32 byte data field 0x6: 48 byte data field 0x7: 64 byte data field Note: In case the data length code DLC of a Tx Buffer element is configured to a value higher than the Tx Buffer data field size MCAN_TXESC[2:0] TBDS, the bytes not defined by the Tx Buffer are transmitted as '0xCC' (padding bytes). | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1ACC | ||
Physical Address | 0x42C0 1ACC | Instance | MCAN |
Description | Tx Buffer Request Pending Tx buffers with pending transmission request. Each Tx Buffer has its own Transmission Request Pending bit. The bits are set via the MCAN_TXBAR register. The bits are reset after a requested transmission has completed or has been cancelled via the MCAN_TXBCR register. The MCAN_TXBRP bits are set only for those Tx Buffers configured via the MCAN_TXBC register. After a MCAN_TXBRP bit has been set, a Tx scan (see Section 26.11.4.9, Tx Handling) is started to check for the pending Tx request with the highest priority (Tx Buffer with lowest Message ID). A cancellation request resets the corresponding transmission request pending bit of register the MCAN_TXBRP register. In case a transmission has already been started when a cancellation is requested, this is done at the end of the transmission, regardless whether the transmission was successful or not. The cancellation request bits are reset directly after the corresponding MCAN_TXBRP bit has been reset. After a cancellation has been requested, a finished cancellation is signalled via the MCAN_TXBCF • after successful transmission together with the corresponding MCAN_TXBTO bit • when the transmission has not yet been started at the point of cancellation • when the transmission has been aborted due to lost arbitration • when an error occurred during frame transmission In DAR mode all transmissions are automatically cancelled if they are not successful. The corresponding MCAN_TXBCF bit is set for all unsuccessful transmissions. Note: The TXBRP bits which are set while a Tx scan is in progress are not considered during this particular Tx scan. In case a cancellation is requested for such a Tx Buffer, this Add Request is cancelled immediately, the corresponding MCAN_TXBRP bit is reset. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TRP31 | TRP30 | TRP29 | TRP28 | TRP27 | TRP26 | TRP25 | TRP24 | TRP23 | TRP22 | TRP21 | TRP20 | TRP19 | TRP18 | TRP17 | TRP16 | TRP15 | TRP14 | TRP13 | TRP12 | TRP11 | TRP10 | TRP9 | TRP8 | TRP7 | TRP6 | TRP5 | TRP4 | TRP3 | TRP2 | TRP1 | TRP0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | TRP31 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
30 | TRP30 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
29 | TRP29 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
28 | TRP28 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
27 | TRP27 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
26 | TRP26 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
25 | TRP25 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
24 | TRP24 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
23 | TRP23 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
22 | TRP22 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
21 | TRP21 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
20 | TRP20 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
19 | TRP19 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
18 | TRP18 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
17 | TRP17 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
16 | TRP16 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
15 | TRP15 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
14 | TRP14 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
13 | TRP13 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
12 | TRP12 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
11 | TRP11 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
10 | TRP10 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
9 | TRP9 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
8 | TRP8 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
7 | TRP7 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
6 | TRP6 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
5 | TRP5 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
4 | TRP4 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
3 | TRP3 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
2 | TRP2 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
1 | TRP1 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
0 | TRP0 | Transmission Request Pending 0x0: No transmission request pending 0x1: Transmission request pending | R | 0x0 |
MCAN |
Address Offset | 0x0000 1AD0 | ||
Physical Address | 0x42C0 1AD0 | Instance | MCAN |
Description | Tx Buffer Add Request Add transmission requests. Each Tx Buffer has its own Add Request bit. Writing a ‘1’ will set the corresponding Add Request bit; writing a ‘0’ has no impact. This enables the Host CPU to set transmission requests for multiple Tx Buffers with one write to the MCAN_TXBAR register. The MCAN_TXBAR bits are set only for those Tx Buffers configured via the MCAN_TXBC register. When no Tx scan is running, the bits are reset immediately, else the bits remain set until the Tx scan process has completed. Note: If an add request is applied for a Tx Buffer with pending transmission request (corresponding MCAN_TXBRP bit already set), this add request is ignored. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AR31 | AR30 | AR29 | AR28 | AR27 | AR26 | AR25 | AR24 | AR23 | AR22 | AR21 | AR20 | AR19 | AR18 | AR17 | AR16 | AR15 | AR14 | AR13 | AR12 | AR11 | AR10 | AR9 | AR8 | AR7 | AR6 | AR5 | AR4 | AR3 | AR2 | AR1 | AR0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | AR31 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
30 | AR30 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
29 | AR29 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
28 | AR28 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
27 | AR27 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
26 | AR26 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
25 | AR25 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
24 | AR24 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
23 | AR23 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
22 | AR22 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
21 | AR21 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
20 | AR20 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
19 | AR19 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
18 | AR18 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
17 | AR17 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
16 | AR16 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
15 | AR15 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
14 | AR14 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
13 | AR13 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
12 | AR12 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
11 | AR11 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
10 | AR10 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
9 | AR9 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
8 | AR8 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
7 | AR7 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
6 | AR6 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
5 | AR5 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
4 | AR4 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
3 | AR3 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
2 | AR2 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
1 | AR1 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
0 | AR0 | Add Request 0x0: No transmission request added 0x1: Transmission requested added | RW1TC | 0x0 |
MCAN |
Address Offset | 0x0000 1AD4 | ||
Physical Address | 0x42C0 1AD4 | Instance | MCAN |
Description | Tx Buffer Cancellation Request Request cancellation of pending transmissions. Each Tx Buffer has its own Cancellation Request bit. Writing a ‘1’ will set the corresponding Cancellation Request bit; writing a ‘0’ has no impact. This enables the Host CPU to set cancellation requests for multiple Tx Buffers with one write to the MCAN_TXBCR register. The MCAN_TXBCR bits are set only for those Tx Buffers configured via the MCAN_TXBC register. The bits remain set until the corresponding bit of the MCAN_TXBRP register is reset. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CR31 | CR30 | CR29 | CR28 | CR27 | CR26 | CR25 | CR24 | CR23 | CR22 | CR21 | CR20 | CR19 | CR18 | CR17 | CR16 | CR15 | CR14 | CR13 | CR12 | CR11 | CR10 | CR9 | CR8 | CR7 | CR6 | CR5 | CR4 | CR3 | CR2 | CR1 | CR0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | CR31 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
30 | CR30 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
29 | CR29 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
28 | CR28 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
27 | CR27 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
26 | CR26 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
25 | CR25 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
24 | CR24 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
23 | CR23 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
22 | CR22 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
21 | CR21 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
20 | CR20 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
19 | CR19 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
18 | CR18 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
17 | CR17 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
16 | CR16 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
15 | CR15 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
14 | CR14 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
13 | CR13 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
12 | CR12 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
11 | CR11 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
10 | CR10 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
9 | CR9 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
8 | CR8 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
7 | CR7 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
6 | CR6 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
5 | CR5 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
4 | CR4 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
3 | CR3 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
2 | CR2 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
1 | CR1 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
0 | CR0 | Cancellation Request 0x0: No cancellation pending 0x1: Cancellation pending | RW1TC | 0x0 |
MCAN |
Address Offset | 0x0000 1AD8 | ||
Physical Address | 0x42C0 1AD8 | Instance | MCAN |
Description | Tx Buffer Transmission Occurred Signals successful transmissions, set when corresponding MCAN_TXBRP flag is cleared. Each Tx Buffer has its own Transmission Occurred bit. The bits are set when the corresponding MCAN_TXBRP bit is cleared after a successful transmission. The bits are reset when a new transmission is requested by writing a ‘1’ to the corresponding bit of register the MCAN_TXBAR register. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TO31 | TO30 | TO29 | TO28 | TO27 | TO26 | TO25 | TO24 | TO23 | TO22 | TO21 | TO20 | TO19 | TO18 | TO17 | TO16 | TO15 | TO14 | TO13 | TO12 | TO11 | TO10 | TO9 | TO8 | TO7 | TO6 | TO5 | TO4 | TO3 | TO2 | TO1 | TO0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | TO31 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
30 | TO30 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
29 | TO29 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
28 | TO28 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
27 | TO27 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
26 | TO26 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
25 | TO25 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
24 | TO24 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
23 | TO23 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
22 | TO22 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
21 | TO21 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
20 | TO20 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
19 | TO19 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
18 | TO18 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
17 | TO17 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
16 | TO16 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
15 | TO15 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
14 | TO14 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
13 | TO13 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
12 | TO12 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
11 | TO11 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
10 | TO10 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
9 | TO9 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
8 | TO8 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
7 | TO7 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
6 | TO6 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
5 | TO5 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
4 | TO4 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
3 | TO3 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
2 | TO2 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
1 | TO1 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
0 | TO0 | Transmission Occurred 0x0: No transmission occurred 0x1: Transmission occurred | R | 0x0 |
MCAN |
Address Offset | 0x0000 1ADC | ||
Physical Address | 0x42C0 1ADC | Instance | MCAN |
Description | Tx Buffer Cancellation Finished Signals successful transmit cancellation, set when corresponding TXBRP flag is cleared after cancellation request. Each Tx Buffer has its own Cancellation Finished bit. The bits are set when the corresponding MCAN_TXBRP bit is cleared after a cancellation was requested via the MCAN_TXBCR register. In case the corresponding MCAN_TXBRP bit was not set at the point of cancellation, MCAN_TXBCF[n] CF bit is set immediately. The bits are reset when a new transmission is requested by writing a ‘1’ to the corresponding bit of the MCAN_TXBAR register. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CF31 | CF30 | CF29 | CF28 | CF27 | CF26 | CF25 | CF24 | CF23 | CF22 | CF21 | CF20 | CF19 | CF18 | CF17 | CF16 | CF15 | CF14 | CF13 | CF12 | CF11 | CF10 | CF9 | CF8 | CF7 | CF6 | CF5 | CF4 | CF3 | CF2 | CF1 | CF0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | CF31 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
30 | CF30 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
29 | CF29 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
28 | CF28 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
27 | CF27 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
26 | CF26 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
25 | CF25 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
24 | CF24 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
23 | CF23 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
22 | CF22 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
21 | CF21 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
20 | CF20 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
19 | CF19 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
18 | CF18 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
17 | CF17 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
16 | CF16 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
15 | CF15 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
14 | CF14 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
13 | CF13 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
12 | CF12 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
11 | CF11 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
10 | CF10 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
9 | CF9 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
8 | CF8 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
7 | CF7 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
6 | CF6 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
5 | CF5 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
4 | CF4 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
3 | CF3 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
2 | CF2 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
1 | CF1 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
0 | CF0 | Cancellation Finished 0x0: No transmit buffer cancellation 0x1: Transmit buffer cancellation finished | R | 0x0 |
MCAN |
Address Offset | 0x0000 1AE0 | ||
Physical Address | 0x42C0 1AE0 | Instance | MCAN |
Description | Tx Buffer Transmission Interrupt Enable Enable transmit interrupts for selected Tx buffers. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TIE31 | TIE30 | TIE29 | TIE28 | TIE27 | TIE26 | TIE25 | TIE24 | TIE23 | TIE22 | TIE21 | TIE20 | TIE19 | TIE18 | TIE17 | TIE16 | TIE15 | TIE14 | TIE13 | TIE12 | TIE11 | TIE10 | TIE9 | TIE8 | TIE7 | TIE6 | TIE5 | TIE4 | TIE3 | TIE2 | TIE1 | TIE0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | TIE31 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
30 | TIE30 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
29 | TIE29 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
28 | TIE28 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
27 | TIE27 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
26 | TIE26 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
25 | TIE25 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
24 | TIE24 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
23 | TIE23 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
22 | TIE22 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
21 | TIE21 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
20 | TIE20 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
19 | TIE19 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
18 | TIE18 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
17 | TIE17 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
16 | TIE16 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
15 | TIE15 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
14 | TIE14 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
13 | TIE13 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
12 | TIE12 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
11 | TIE11 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
10 | TIE10 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
9 | TIE9 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
8 | TIE8 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
7 | TIE7 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
6 | TIE6 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
5 | TIE5 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
4 | TIE4 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
3 | TIE3 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
2 | TIE2 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
1 | TIE1 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
0 | TIE0 | Transmission Interrupt Enable 0x0: Transmission interrupt disabled 0x1: Transmission interrupt enable | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1AE4 | ||
Physical Address | 0x42C0 1AE4 | Instance | MCAN |
Description | Tx Buffer Cancellation Finished Interrupt Enable Enable cancellation finished interrupts for selected Tx buffers. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CFIE31 | CFIE30 | CFIE29 | CFIE28 | CFIE27 | CFIE26 | CFIE25 | CFIE24 | CFIE23 | CFIE22 | CFIE21 | CFIE20 | CFIE19 | CFIE18 | CFIE17 | CFIE16 | CFIE15 | CFIE14 | CFIE13 | CFIE12 | CFIE11 | CFIE10 | CFIE9 | CFIE8 | CFIE7 | CFIE6 | CFIE5 | CFIE4 | CFIE3 | CFIE2 | CFIE1 | CFIE0 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31 | CFIE31 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
30 | CFIE30 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
29 | CFIE29 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
28 | CFIE28 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
27 | CFIE27 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
26 | CFIE26 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
25 | CFIE25 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
24 | CFIE24 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
23 | CFIE23 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
22 | CFIE22 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
21 | CFIE21 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
20 | CFIE20 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
19 | CFIE19 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
18 | CFIE18 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
17 | CFIE17 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
16 | CFIE16 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
15 | CFIE15 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
14 | CFIE14 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
13 | CFIE13 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
12 | CFIE12 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
11 | CFIE11 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
10 | CFIE10 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
9 | CFIE9 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
8 | CFIE8 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
7 | CFIE7 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
6 | CFIE6 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
5 | CFIE5 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
4 | CFIE4 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
3 | CFIE3 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
2 | CFIE2 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
1 | CFIE1 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
0 | CFIE0 | Cancellation Finished Interrupt Enable 0x0: Cancellation finished interrupt disabled 0x1: Cancellation finished interrupt enabled | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1AF0 | ||
Physical Address | 0x42C0 1AF0 | Instance | MCAN |
Description | Tx Event FIFO Configuration Tx event FIFO watermark, size and start address. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EFWM | RESERVED | EFS | EFSA | RESERVED |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | RESERVED | Reserved | R | 0x0 |
29:24 | EFWM | Event FIFO Watermark 0x0: Watermark interrupt disabled 0x1-0x20 (1-32): Level for Tx Event FIFO watermark interrupt (MCAN_IR[13] TEFW) > 0x20 (32): Watermark interrupt disabled | RW | 0x0 |
23:22 | RESERVED | Reserved | R | 0x0 |
21:16 | EFS | Event FIFO Size 0x0: Tx Event FIFO disabled 0x1-0x20 (1-32): Number of Tx Event FIFO elements > 0x20 (32): Values greater than 32 are interpreted as 32 The Tx Event FIFO elements are indexed from 0 to MCAN_TXEFC[21:16] EFS field - 1 | RW | 0x0 |
15:2 | EFSA | Event FIFO Start Address Start address of Tx Event FIFO in Message RAM (32-bit word address, see Figure 26-201). | RW | 0x0 |
1:0 | RESERVED | Reserved | R | 0x0 |
MCAN |
Address Offset | 0x0000 1AF4 | ||
Physical Address | 0x42C0 1AF4 | Instance | MCAN |
Description | Tx Event FIFO Status Tx event FIFO element lost/full indication, put index, get index, and fill level. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | TEFL | EFF | RESERVED | EFPI | RESERVED | EFGI | RESERVED | EFFL |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:26 | RESERVED | Reserved | R | 0x0 |
25 | TEFL | This bit is a copy of interrupt flag MCAN_IR[15] TEFL. When the MCAN_IR[15] TEFL flag is reset, this bit is also reset. 0x0: No Tx Event FIFO element lost 0x1: Tx Event FIFO element lost, also set after write attempt to Tx Event FIFO of size zero. | R | 0x0 |
24 | EFF | Event FIFO Full 0x0: Tx Event FIFO not full 0x1: Tx Event FIFO full | R | 0x0 |
23:21 | RESERVED | Reserved | R | 0x0 |
20:16 | EFPI | Event FIFO Put Index Tx Event FIFO write index pointer, range 0 to 31. | R | 0x0 |
15:13 | RESERVED | Reserved | R | 0x0 |
12:8 | EFGI | Event FIFO Get Index Tx Event FIFO read index pointer, range 0 to 31. | R | 0x0 |
7:6 | RESERVED | Reserved | R | 0x0 |
5:0 | EFFL | Event FIFO Fill Level Number of elements stored in Tx Event FIFO, range 0 to 32. | R | 0x0 |
MCAN |
Address Offset | 0x0000 1AF8 | ||
Physical Address | 0x42C0 1AF8 | Instance | MCAN |
Description | Tx Event FIFO Acknowledge Tx event FIFO acknowledge last index of read elements, updates get index and fill level. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EFAI |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:5 | RESERVED | Reserved | R | 0x0 |
4:0 | EFAI | After the Host CPU has read an element or a sequence of elements from the Tx Event FIFO it has to write the index of the last element read from Tx Event FIFO to the MCAN_TXEFA[4:0] EFAI field. This will set the Tx Event FIFO Get Index MCAN_TXEFS[12:8] EFGI field to the MCAN_TXEFA[4:0] EFAI field + 1 and update the Event FIFO Fill Level MCAN_TXEFS[5:0] EFFL field. | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1C00 | ||
Physical Address | 0x42C0 1C00 | Instance | MCAN |
Description | Aggregator Revision Register Revision parameters. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SCHEME | BU | MODULE_ID | REVRTL | REVMAJ | CUSTOM | REVMIN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | SCHEME | Scheme | R | 0x1 |
29:28 | BU | Business Unit | R | 0x2 |
27:16 | MODULE_ID | Module ID | R | 0x6A0 |
15:11 | REVRTL | RTL version | R | 0x1 |
10:8 | REVMAJ | Major version | R | 0x3 |
7:6 | CUSTOM | Custom version | R | 0x0 |
5:0 | REVMIN | Minor version | R | 0x0 |
MCAN |
Address Offset | 0x0000 1C08 | ||
Physical Address | 0x42C0 1C08 | Instance | MCAN |
Description | ECC Vector Register ECC Vector Register. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RD_SVBUS_DONE | RD_SVBUS_ADDRESS | RD_SVBUS | RESERVED | ECC_VECTOR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:25 | RESERVED | Reserved | R | 0x0 |
24 | RD_SVBUS_DONE | Status to indicate if read is complete | R | 0x0 |
23:16 | RD_SVBUS_ADDRESS | Read address | RW | 0x0 |
15 | RD_SVBUS | Write 1 to trigger a read | RW | 0x0 |
14:11 | RESERVED | Reserved | R | 0x0 |
10:0 | ECC_VECTOR | Value written to select the corresponding ECC RAM for control or status | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1C0C | ||
Physical Address | 0x42C0 1C0C | Instance | MCAN |
Description | Misc Status Misc Status. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | NUM_RAMS |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:11 | RESERVED | Reserved | R | 0x0 |
10:0 | NUM_RAMS | Indicates the number of RAMS serviced by the ECC aggregator | R | 0x1 |
MCAN |
Address Offset | 0x0000 1C10 | ||
Physical Address | 0x42C0 1C10 | Instance | MCAN |
Description | ECC Wrapper Revision Register Revision parameters. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SCHEME | BU | MODULE_ID | REVRTL | REVMAJ | CUSTOM | REVMIN |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:30 | SCHEME | Scheme | R | 0x1 |
29:28 | BU | Business Unit | R | 0x2 |
27:16 | MODULE_ID | Module ID | R | 0x6A4 |
15:11 | REVRTL | RTL version | R | 0x1 |
10:8 | REVMAJ | Major version | R | 0x1 |
7:6 | CUSTOM | Custom version | R | 0x0 |
5:0 | REVMIN | Minor version | R | 0x0 |
MCAN |
Address Offset | 0x0000 1C14 | ||
Physical Address | 0x42C0 1C14 | Instance | MCAN |
Description | ECC Control ECC Control Register. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ERROR_ONCE | FORCE_N_ROW | FORCE_DED | FORCE_SEC | ENABLE_RMW | ECC_CHECK | ECC_ENABLE |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:7 | RESERVED | Reserved | R | 0x0 |
6 | ERROR_ONCE | Force Error only once | RW | 0x0 |
5 | FORCE_N_ROW | Force Error on any RAM read | RW | 0x0 |
4 | FORCE_DED | Force Double Bit Error | RW | 0x0 |
3 | FORCE_SEC | Force Single Bit Error | RW | 0x0 |
2 | ENABLE_RMW | Enable RMW | RW | 0x1 |
1 | ECC_CHECK | Enable ECC check | RW | 0x1 |
0 | ECC_ENABLE | Enable ECC | RW | 0x1 |
MCAN |
Address Offset | 0x0000 1C18 | ||
Physical Address | 0x42C0 1C18 | Instance | MCAN |
Description | ECC Error Control1 Register ECC Error Control1 Register. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ECC_BIT1 | ECC_ROW |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | ECC_BIT1 | Data bit that needs to be flipped when FORCE_SEC is set | RW | 0x0 |
15:0 | ECC_ROW | Row address where single or double-bit error needs to be applied. This is ignored if FORCE_N_ROW is set. | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1C1C | ||
Physical Address | 0x42C0 1C1C | Instance | MCAN |
Description | ECC Error Control2 Register ECC Error Control2 Register. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ECC_BIT2 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | RESERVED | Reserved | R | 0x0 |
15:0 | ECC_BIT2 | Data bit that needs to be flipped if double bit error needs to be forced | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1C20 | ||
Physical Address | 0x42C0 1C20 | Instance | MCAN |
Description | ECC Error Status1 Register ECC Error Status1 Register. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ECC_ROW | RESERVED | CLR_ECC_DED | CLR_ECC_SEC | RESERVED | ECC_DED | ECC_SEC |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | ECC_ROW | Row address where the single or double-bit error has occurred | R | 0x0 |
15:10 | RESERVED | Reserved | R | 0x0 |
9 | CLR_ECC_DED | Clear Double Bit Error Status | RW1TC | 0x0 |
8 | CLR_ECC_SEC | Clear Single Bit Error Status | RW1TC | 0x0 |
7:2 | RESERVED | Reserved | R | 0x0 |
1 | ECC_DED | Level Double Bit Error Status | RW1TS | 0x0 |
0 | ECC_SEC | Level Single Bit Error Status | RW1TS | 0x0 |
MCAN |
Address Offset | 0x0000 1C24 | ||
Physical Address | 0x42C0 1C24 | Instance | MCAN |
Description | ECC Error Status2 Register ECC Error Status2 Register. | ||
Type | R |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ECC_BIT2 | ECC_BIT1 |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:16 | ECC_BIT2 | Data bit that corresponds to the double-bit error | R | 0x0 |
15:0 | ECC_BIT1 | Data bit that corresponds to the single-bit error | R | 0x0 |
MCAN |
Address Offset | 0x0000 1C3C | ||
Physical Address | 0x42C0 1C3C | Instance | MCAN |
Description | EOI Register EOI Register. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EOI_WR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Reserved | R | 0x0 |
0 | EOI_WR | EOI Register | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1C40 | ||
Physical Address | 0x42C0 1C40 | Instance | MCAN |
Description | Interrupt Status Register 0 Interrupt Status Register 0. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MSGMEM_PEND |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Reserved | R | 0x0 |
0 | MSGMEM_PEND | Interrupt Pending Status for MSGMEM_PEND | RW1TS | 0x0 |
MCAN |
Address Offset | 0x0000 1C80 | ||
Physical Address | 0x42C0 1C80 | Instance | MCAN |
Description | Interrupt Enable Set Register 0 Interrupt Enable Set Register 0. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MSGMEM_ENABLE_SET |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Reserved | R | 0x0 |
0 | MSGMEM_ENABLE_SET | Interrupt Enable Set Register for MSGMEM_PEND | RW1TS | 0x0 |
MCAN |
Address Offset | 0x0000 1CC0 | ||
Physical Address | 0x42C0 1CC0 | Instance | MCAN |
Description | Interrupt Enable Clear Register 0 Interrupt Enable Clear Register 0. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MSGMEM_ENABLE_CLR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Reserved | R | 0x0 |
0 | MSGMEM_ENABLE_CLR | Interrupt Enable Clear Register for MSGMEM_PEND | RW1TC | 0x0 |
MCAN |
Address Offset | 0x0000 1D3C | ||
Physical Address | 0x42C0 1D3C | Instance | MCAN |
Description | EOI Register EOI Register. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EOI_WR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Reserved | R | 0x0 |
0 | EOI_WR | EOI Register | RW | 0x0 |
MCAN |
Address Offset | 0x0000 1D40 | ||
Physical Address | 0x42C0 1D40 | Instance | MCAN |
Description | Interrupt Status Register 0 Interrupt Status Register 0. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MSGMEM_PEND |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Reserved | R | 0x0 |
0 | MSGMEM_PEND | Interrupt Pending Status for MSGMEM_PEND | RW1TS | 0x0 |
MCAN |
Address Offset | 0x0000 1D80 | ||
Physical Address | 0x42C0 1D80 | Instance | MCAN |
Description | Interrupt Enable Set Register 0 Interrupt Enable Set Register 0. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MSGMEM_ENABLE_SET |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Reserved | R | 0x0 |
0 | MSGMEM_ENABLE_SET | Interrupt Enable Set Register for MSGMEM_PEND | RW1TS | 0x0 |
MCAN |
Address Offset | 0x0000 1DC0 | ||
Physical Address | 0x42C0 1DC0 | Instance | MCAN |
Description | Interrupt Enable Clear Register 0 Interrupt Enable Clear Register 0. | ||
Type | RW |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | MSGMEM_ENABLE_CLR |
Bits | Field Name | Description | Type | Reset |
---|---|---|---|---|
31:1 | RESERVED | Reserved | R | 0x0 |
0 | MSGMEM_ENABLE_CLR | Interrupt Enable Clear Register for MSGMEM_PEND | RW1TC | 0x0 |
MCAN |