SPRUIZ1B July 2023 – August 2024 TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
Table 35-78 lists the memory-mapped registers for the MCAN_ERROR_REGS registers. All register offset addresses not listed in Table 35-78 should be considered as reserved locations and the register contents should not be modified.
Offset | Acronym | Register Name | Write Protection | Section |
---|---|---|---|---|
0h | MCANERR_REV | MCAN Error Aggregator Revision Register | Go | |
4h | MCANERR_VECTOR | MCAN ECC Vector Register | Go | |
6h | MCANERR_STAT | MCAN Error Misc Status | Go | |
8h | MCANERR_WRAP_REV | MCAN ECC Wrapper Revision Register | Go | |
Ah | MCANERR_CTRL | MCAN ECC Control | Go | |
Ch | MCANERR_ERR_CTRL1 | MCAN ECC Error Control 1 Register | Go | |
Eh | MCANERR_ERR_CTRL2 | MCAN ECC Error Control 2 Register | Go | |
10h | MCANERR_ERR_STAT1 | MCAN ECC Error Status 1 Register | Go | |
12h | MCANERR_ERR_STAT2 | MCAN ECC Error Status 2 Register | Go | |
14h | MCANERR_ERR_STAT3 | MCAN ECC Error Status 3 Register | Go | |
1Eh | MCANERR_SEC_EOI | MCAN Single Error Corrected End of Interrupt Register | Go | |
20h | MCANERR_SEC_STATUS | MCAN Single Error Corrected Interrupt Status Register | Go | |
40h | MCANERR_SEC_ENABLE_SET | MCAN Single Error Corrected Interrupt Enable Set Register | Go | |
60h | MCANERR_SEC_ENABLE_CLR | MCAN Single Error Corrected Interrupt Enable Clear Register | Go | |
9Eh | MCANERR_DED_EOI | MCAN Double Error Detected End of Interrupt Register | Go | |
A0h | MCANERR_DED_STATUS | MCAN Double Error Detected Interrupt Status Register | Go | |
C0h | MCANERR_DED_ENABLE_SET | MCAN Double Error Detected Interrupt Enable Set Register | Go | |
E0h | MCANERR_DED_ENABLE_CLR | MCAN Double Error Detected Interrupt Enable Clear Register | Go | |
100h | MCANERR_AGGR_ENABLE_SET | MCAN Error Aggregator Enable Set Register | Go | |
102h | MCANERR_AGGR_ENABLE_CLR | MCAN Error Aggregator Enable Clear Register | Go | |
104h | MCANERR_AGGR_STATUS_SET | MCAN Error Aggregator Status Set Register | Go | |
106h | MCANERR_AGGR_STATUS_CLR | MCAN Error Aggregator Status Clear Register | Go |
Complex bit access types are encoded to fit into small table cells. Table 35-79 shows the codes that are used for access types in this section.
Access Type | Code | Description |
---|---|---|
Read Type | ||
R | R | Read |
R-0 | R -0 | Read Returns 0s |
Write Type | ||
W | W | Write |
W1C | W 1C | Write 1 to clear |
W1S | W 1S | Write 1 to set |
WD | W D | Write Decrement. Decrements the specified bit field by the amount written. |
WI | W I | Write Increment. Increments the specified bit field by the amount written. |
Reset or Default Value | ||
-n | Value after reset or the default value | |
Register Array Variables | ||
i,j,k,l,m,n | When these variables are used in a register name, an offset, or an address, they refer to the value of a register array where the register is part of a group of repeating registers. The register groups form a hierarchical structure and the array is represented with a formula. | |
y | When this variable is used in a register name, an offset, or an address it refers to the value of a register array. |
MCANERR_REV is shown in Figure 35-82 and described in Table 35-80.
Return to the Summary Table.
MCAN Error Aggregator Revision Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
SCHEME | RESERVED | MODULE_ID | |||||
R-1h | R-2h | R-6A0h | |||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
MODULE_ID | |||||||
R-6A0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | REVMAJ | ||||||
R-1Dh | R-2h | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | REVMIN | ||||||
R-0h | R-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-30 | SCHEME | R | 1h | PID Register Scheme Reset type: SYSRSn |
29-28 | RESERVED | R | 2h | Reserved |
27-16 | MODULE_ID | R | 6A0h | Module Identification Number Reset type: SYSRSn |
15-11 | RESERVED | R | 1Dh | Reserved |
10-8 | REVMAJ | R | 2h | Major Revision of the Error Aggregator Reset type: SYSRSn |
7-6 | RESERVED | R | 0h | Reserved |
5-0 | REVMIN | R | 0h | Minor Revision of the Error Aggregator Reset type: SYSRSn |
MCANERR_VECTOR is shown in Figure 35-83 and described in Table 35-81.
Return to the Summary Table.
Each error detection and correction (EDC) controller has a bank of error registers (offsets 0x10 - 0x3B) associated with it. These registers are accessed via an internal serial bus (SVBUS). To access them through the ECC aggregator the controller ID desired must be written to the ECC_VECTOR field, together with the RD_SVBUS trigger and RD_SVBUS_ADDRESS bit field. This initiates the serial read which consummates by setting the RD_SVBUS_DONE bit. At this point the addressed register may be read by a normal CPU read of the appropriate offset address.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | RD_SVBUS_DONE | ||||||
R-0h | R-0h | ||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RD_SVBUS_ADDRESS | |||||||
R/W-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RD_SVBUS | RESERVED | ECC_VECTOR | |||||
R-0/W1S-0h | R-0h | R/W-0h | |||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ECC_VECTOR | |||||||
R/W-0h | |||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-25 | RESERVED | R | 0h | Reserved |
24 | RD_SVBUS_DONE | R | 0h | Read Completion Flag Reset type: SYSRSn |
23-16 | RD_SVBUS_ADDRESS | R/W | 0h | Read Address Offset Reset type: SYSRSn |
15 | RD_SVBUS | R-0/W1S | 0h | Read Trigger Reset type: SYSRSn |
14-11 | RESERVED | R | 0h | Reserved |
10-0 | ECC_VECTOR | R/W | 0h | ECC RAM ID. Each error detection and correction (EDC) controller has a bank of error registers (offsets 0x10 - 0x3B) associated with it. These registers are accessed via an internal serial bus (SVBUS). To access them through the ECC aggregator the controller ID desired must be written to the ECC_VECTOR field, together with the RD_SVBUS trigger and RD_SVBUS_ADDRESS bit field. This initiates the serial read which consummates by setting the RD_SVBUS_DONE bit. At this point the addressed register may be read by a normal CPU read of the appropriate offset address. 0x000 Message RAM ECC controller is selected Others Reserved (do not use) Subsequent writes through the SVBUS (offsets 0x10 - 0x3B) have a delayed completion. To avoid conflicts, perform a read back of a register within this range after writing. Reset type: SYSRSn |
MCANERR_STAT is shown in Figure 35-84 and described in Table 35-82.
Return to the Summary Table.
MCAN Error Misc Status
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 | ||||||||||||||||||||||||||||||
R-0h | R-2h | ||||||||||||||||||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-11 | RESERVED | R | 0h | Reserved |
10-0 | NUM_RAMS | R | 2h | Number of RAMs. Number of ECC RAMs serviced by the aggregator. Reset type: SYSRSn |
MCANERR_WRAP_REV is shown in Figure 35-85 and described in Table 35-83.
Return to the Summary Table.
This register is accessed through the ECC aggregator via an internal serial bus. To access, the appropriate procedure must be first followed in the MCAN ECC Vector Register.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
SCHEME | RESERVED | MODULE_ID | |||||
R-1h | R-2h | R-6A4h | |||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
MODULE_ID | |||||||
R-6A4h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | REVMAJ | ||||||
R-5h | R-2h | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | REVMIN | ||||||
R-0h | R-2h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-30 | SCHEME | R | 1h | PID Register Scheme Reset type: SYSRSn |
29-28 | RESERVED | R | 2h | Reserved |
27-16 | MODULE_ID | R | 6A4h | Module Identification Number Reset type: SYSRSn |
15-11 | RESERVED | R | 5h | Reserved |
10-8 | REVMAJ | R | 2h | Major Revision of the Error Aggregator Reset type: SYSRSn |
7-6 | RESERVED | R | 0h | Reserved |
5-0 | REVMIN | R | 2h | Minor Revision of the Error Aggregator Reset type: SYSRSn |
MCANERR_CTRL is shown in Figure 35-86 and described in Table 35-84.
Return to the Summary Table.
This register is accessed through the ECC aggregator via an internal serial bus. To access, the appropriate procedure must be first followed in the MCAN ECC Vector Register.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | CHECK_SVBUS_TIMEOUT | ||||||
R-0h | R/W-1h | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ERROR_ONCE | FORCE_N_ROW | FORCE_DED | FORCE_SEC | ENABLE_RMW | ECC_CHECK | ECC_ENABLE |
R/W-1h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-1h | R/W-1h | R/W-1h |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-9 | RESERVED | R | 0h | Reserved |
8 | CHECK_SVBUS_TIMEOUT | R/W | 1h | Enables Serial VBUS timeout mechanism Reset type: SYSRSn |
7 | RESERVED | R/W | 1h | Reserved |
6 | ERROR_ONCE | R/W | 0h | If this bit is set, the FORCE_SEC/FORCE_DED will inject an error to the specified row only once. The FORCE_SEC bit will be cleared once a writeback happens. If writeback is not enabled, this error will be cleared the cycle following the read when the data is corrected. For double-bit errors, the FORCE_DED bit will be cleared the cycle following the double-bit error. Any subsequent reads will not force an error. Reset type: SYSRSn |
5 | FORCE_N_ROW | R/W | 0h | Enable single/double-bit error on the next RAM read, regardless of the MCANERR_ERR_CTRL1.ECC_ROW setting. For write through mode, this applies to writes as well as reads. Reset type: SYSRSn |
4 | FORCE_DED | R/W | 0h | Force double-bit error. Cleared the cycle following the error if ERROR_ONCE is asserted. For write through mode, this applies to writes as well as reads. MCANERR_ERR_CTRL1 and MCANERR_ERR_CTRL2 should be configured prior to setting this bit. Reset type: SYSRSn |
3 | FORCE_SEC | R/W | 0h | Force single-bit error. Cleared on a writeback or the cycle following the error if ERROR_ONCE is asserted. For write through mode, this applies to writes as well as reads. MCANERR_ERR_CTRL1 and MCANERR_ERR_CTRL2 should be configured prior to setting this bit. Reset type: SYSRSn |
2 | ENABLE_RMW | R/W | 1h | Enable read-modify-write on partial word writes Reset type: SYSRSn |
1 | ECC_CHECK | R/W | 1h | Enable ECC Check. ECC is completely bypassed if both ECC_ENABLE and ECC_CHECK are '0'. Reset type: SYSRSn |
0 | ECC_ENABLE | R/W | 1h | Enable ECC Generation Reset type: SYSRSn |
MCANERR_ERR_CTRL1 is shown in Figure 35-87 and described in Table 35-85.
Return to the Summary Table.
This register is accessed through the ECC aggregator via an internal serial bus. To access, the appropriate procedure must be first followed in the MCAN ECC Vector Register.
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 | |||||||||||||||||||||||||||||||
R/W-0h | |||||||||||||||||||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-0 | ECC_ROW | R/W | 0h | Row address where FORCE_SEC or FORCE_DED needs to be applied. This is ignored if FORCE_N_ROW is set. Reset type: SYSRSn |
MCANERR_ERR_CTRL2 is shown in Figure 35-88 and described in Table 35-86.
Return to the Summary Table.
This register is accessed through the ECC aggregator via an internal serial bus. To access, the appropriate procedure must be first followed in the MCAN ECC Vector Register.
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 | ||||||||||||||||||||||||||||||
R/W-0h | R/W-0h | ||||||||||||||||||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-16 | ECC_BIT2 | R/W | 0h | Second column/data bit that needs to be flipped when FORCE_DED is set Reset type: SYSRSn |
15-0 | ECC_BIT1 | R/W | 0h | Column/Data bit that needs to be flipped when FORCE_SEC or FORCE_DED is set Reset type: SYSRSn |
MCANERR_ERR_STAT1 is shown in Figure 35-89 and described in Table 35-87.
Return to the Summary Table.
This register is accessed through the ECC aggregator via an internal serial bus. To access, the appropriate procedure must be first followed in the MCAN ECC Vector Register.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
ECC_BIT1 | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
ECC_BIT1 | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
CLR_CTRL_REG_ERROR | RESERVED | CLR_ECC_OTHER | CLR_ECC_DED | CLR_ECC_SEC | |||
R/W1S-0h | R/WD-0h | R/W1C-0h | R/WD-0h | R/WD-0h | |||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CTRL_REG_ERROR | RESERVED | ECC_OTHER | ECC_DED | ECC_SEC | |||
R/W1S-0h | R/WI-0h | R/W1S-0h | R/WI-0h | R/WI-0h | |||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-16 | ECC_BIT1 | R | 0h | ECC Error Bit Position. Indicates the bit position in the RAM data that is in error on an SEC error. Only valid on an SEC error. 0 Bit 0 is in error 1 Bit 1 is in error 2 Bit 2 is in error 3 Bit 3 is in error ... 31 Bit 31 is in error >32 Invalid Reset type: SYSRSn |
15 | CLR_CTRL_REG_ERROR | R/W1S | 0h | Writing a '1' clears the CTRL_REG_ERROR bit Reset type: SYSRSn |
14-13 | RESERVED | R/WD | 0h | Reserved |
12 | CLR_ECC_OTHER | R/W1C | 0h | Writing a '1' clears the ECC_OTHER bit. Reset type: SYSRSn |
11-10 | CLR_ECC_DED | R/WD | 0h | Clear ECC_DED. A write of a non-zero value to this bit field decrements the ECC_DED bit field by the value provided. Reset type: SYSRSn |
9-8 | CLR_ECC_SEC | R/WD | 0h | Clear ECC_SEC. A write of a non-zero value to this bit field decrements the ECC_SEC bit field by the value provided. Reset type: SYSRSn |
7 | CTRL_REG_ERROR | R/W1S | 0h | Control Register Error. A bit field in the control register is in an ambiguous state. This means that the redundancy registers have detected a state where not all values are the same and has defaulted to the reset state. S/W needs to re-write these registers to a known state. A write of 1 will set this interrupt flag. Reset type: SYSRSn |
6-5 | RESERVED | R/WI | 0h | Reserved |
4 | ECC_OTHER | R/W1S | 0h | SEC While Writeback Error Status 0 No SEC error while writeback pending 1 Indicates that successive single-bit errors have occurred while a writeback is still pending Reset type: SYSRSn |
3-2 | ECC_DED | R/WI | 0h | Double Bit Error Detected Status. A 2-bit saturating counter of the number of DED errors that have occurred since last cleared. 0 No double-bit error detected 1 One double-bit error was detected 2 Two double-bit errors were detected 3 Three double-bit errors were detected A write of a non-zero value to this bit field increments it by the value provided. Reset type: SYSRSn |
1-0 | ECC_SEC | R/WI | 0h | Single Bit Error Corrected Status. A 2-bit saturating counter of the number of SEC errors that have occurred since last cleared. 0 No single-bit error detected 1 One single-bit error was detected and corrected 2 Two single-bit errors were detected and corrected 3 Three single-bit errors were detected and corrected A write of a non-zero value to this bit field increments it by the value provided. Reset type: SYSRSn |
MCANERR_ERR_STAT2 is shown in Figure 35-90 and described in Table 35-88.
Return to the Summary Table.
This register is accessed through the ECC aggregator via an internal serial bus. To access, the appropriate procedure must be first followed in the MCAN ECC Vector Register.
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 | |||||||||||||||||||||||||||||||
R-0h | |||||||||||||||||||||||||||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-0 | ECC_ROW | R | 0h | Indicates the row address where the single or double-bit error occurred. This value is address offset/4. Reset type: SYSRSn |
MCANERR_ERR_STAT3 is shown in Figure 35-91 and described in Table 35-89.
Return to the Summary Table.
This register is accessed through the ECC aggregator via an internal serial bus. To access, the appropriate procedure must be first followed in the MCAN ECC Vector Register.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | CLR_SVBUS_TIMEOUT | RESERVED | |||||
R-0h | R-0/W1C-0h | R-0h | |||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SVBUS_TIMEOUT | WB_PEND | |||||
R-0h | R-0/W1S-0h | R-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-10 | RESERVED | R | 0h | Reserved |
9 | CLR_SVBUS_TIMEOUT | R-0/W1C | 0h | Write 1 to clear the Serial VBUS Timeout Flag Reset type: SYSRSn |
8-2 | RESERVED | R | 0h | Reserved |
1 | SVBUS_TIMEOUT | R-0/W1S | 0h | Serial VBUS Timeout Flag. Write 1 to set. Reset type: SYSRSn |
0 | WB_PEND | R | 0h | Delayed Write Back Pending Status 0 No write back pending 1 An ECC data correction write back is pending Reset type: SYSRSn |
MCANERR_SEC_EOI is shown in Figure 35-92 and described in Table 35-90.
Return to the Summary Table.
MCAN Single Error Corrected End of Interrupt Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EOI_WR | ||||||
R-0h | R-0/W1S-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-1 | RESERVED | R | 0h | Reserved |
0 | EOI_WR | R-0/W1S | 0h | Write to this register indicates that software has acknowledged the pending interrupt and the next interrupt can be sent to the host. Note that a write to the MCANERR_ERR_STAT1.CLR_ECC_SEC goes through the SVBUS and has a delayed completion. To avoid an additional interrupt, read the MCANERR_ERR_STAT1 register back prior to writing to this bit field. Reset type: SYSRSn |
MCANERR_SEC_STATUS is shown in Figure 35-93 and described in Table 35-91.
Return to the Summary Table.
MCAN Single Error Corrected Interrupt Status Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RESERVED | MSGMEM_PEND | |||||
R-0h | R-0/W1S-0h | R-0/W1S-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-2 | RESERVED | R | 0h | Reserved |
1 | RESERVED | R-0/W1S | 0h | Reserved |
0 | MSGMEM_PEND | R-0/W1S | 0h | Message RAM SEC Interrupt Pending 0 No SEC interrupt is pending 1 SEC interrupt is pending Reset type: SYSRSn |
MCANERR_SEC_ENABLE_SET is shown in Figure 35-94 and described in Table 35-92.
Return to the Summary Table.
MCAN Single Error Corrected Interrupt Enable Set Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RESERVED | MSGMEM_ENABLE_SET | |||||
R-0h | R/W1S-0h | R/W1S-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-2 | RESERVED | R | 0h | Reserved |
1 | RESERVED | R/W1S | 0h | Reserved |
0 | MSGMEM_ENABLE_SET | R/W1S | 0h | Message RAM SEC Interrupt Pending Enable Set. Writing a 1 to this bit enables the Message RAM SEC error interrupts. Writing a 0 has no effect. Reads return the corresponding enable bit's current value. Reset type: SYSRSn |
MCANERR_SEC_ENABLE_CLR is shown in Figure 35-95 and described in Table 35-93.
Return to the Summary Table.
MCAN Single Error Corrected Interrupt Enable Clear Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RESERVED | MSGMEM_ENABLE_CLR | |||||
R-0h | R/W1C-0h | R/W1C-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-2 | RESERVED | R | 0h | Reserved |
1 | RESERVED | R/W1C | 0h | Reserved |
0 | MSGMEM_ENABLE_CLR | R/W1C | 0h | Message RAM SEC Interrupt Pending Enable Clear. Writing a 1 to this bit disables the Message RAM SEC error interrupts. Writing a 0 has no effect. Reads return the corresponding enable bit's current value. Reset type: SYSRSn |
MCANERR_DED_EOI is shown in Figure 35-96 and described in Table 35-94.
Return to the Summary Table.
MCAN Double Error Detected End of Interrupt Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | EOI_WR | ||||||
R-0h | R-0/W1S-0h | ||||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-1 | RESERVED | R | 0h | Reserved |
0 | EOI_WR | R-0/W1S | 0h | Write to this register indicates that software has acknowledged the pending interrupt and the next interrupt can be sent to the host. Note that a write to the MCANERR_ERR_STAT1.CLR_ECC_DED goes through the SVBUS and has a delayed completion. To avoid an additional interrupt, read the MCANERR_ERR_STAT1 register back prior to writing to this bit field. Reset type: SYSRSn |
MCANERR_DED_STATUS is shown in Figure 35-97 and described in Table 35-95.
Return to the Summary Table.
MCAN Double Error Detected Interrupt Status Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RESERVED | MSGMEM_PEND | |||||
R-0h | R-0/W1S-0h | R-0/W1S-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-2 | RESERVED | R | 0h | Reserved |
1 | RESERVED | R-0/W1S | 0h | Reserved |
0 | MSGMEM_PEND | R-0/W1S | 0h | Message RAM DED Interrupt Pending 0 No DED interrupt is pending 1 DED interrupt is pending Reset type: SYSRSn |
MCANERR_DED_ENABLE_SET is shown in Figure 35-98 and described in Table 35-96.
Return to the Summary Table.
MCAN Double Error Detected Interrupt Enable Set Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RESERVED | MSGMEM_ENABLE_SET | |||||
R-0h | R/W1S-0h | R/W1S-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-2 | RESERVED | R | 0h | Reserved |
1 | RESERVED | R/W1S | 0h | Reserved |
0 | MSGMEM_ENABLE_SET | R/W1S | 0h | Message RAM DED Interrupt Pending Enable Set. Writing a 1 to this bit enables the Message RAM DED error interrupts. Writing a 0 has no effect. Reads return the corresponding enable bit's current value. Reset type: SYSRSn |
MCANERR_DED_ENABLE_CLR is shown in Figure 35-99 and described in Table 35-97.
Return to the Summary Table.
MCAN Double Error Detected Interrupt Enable Clear Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | RESERVED | MSGMEM_ENABLE_CLR | |||||
R-0h | R/W1C-0h | R/W1C-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-2 | RESERVED | R | 0h | Reserved |
1 | RESERVED | R/W1C | 0h | Reserved |
0 | MSGMEM_ENABLE_CLR | R/W1C | 0h | Message RAM DED Interrupt Pending Enable Clear. Writing a 1 to this bit disables the Message RAM DED error interrupts. Writing a 0 has no effect. Reads return the corresponding enable bit's current value. Reset type: SYSRSn |
MCANERR_AGGR_ENABLE_SET is shown in Figure 35-100 and described in Table 35-98.
Return to the Summary Table.
MCAN Error Aggregator Enable Set Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ENABLE_TIMEOUT_SET | ENABLE_PARITY_SET | |||||
R-0h | R/W1S-0h | R/W1S-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-2 | RESERVED | R | 0h | Reserved |
1 | ENABLE_TIMEOUT_SET | R/W1S | 0h | Write 1 to enable timeout errors. Reads return the corresponding enable bit's current value. Reset type: SYSRSn |
0 | ENABLE_PARITY_SET | R/W1S | 0h | Write 1 to enable parity errors. Reads return the corresponding enable bit's current value. Reset type: SYSRSn |
MCANERR_AGGR_ENABLE_CLR is shown in Figure 35-101 and described in Table 35-99.
Return to the Summary Table.
MCAN Error Aggregator Enable Clear Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | ENABLE_TIMEOUT_CLR | ENABLE_PARITY_CLR | |||||
R-0h | R/W1C-0h | R/W1C-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-2 | RESERVED | R | 0h | Reserved |
1 | ENABLE_TIMEOUT_CLR | R/W1C | 0h | Write 1 to disable timeout errors. Reads return the corresponding enable bit's current value. Reset type: SYSRSn |
0 | ENABLE_PARITY_CLR | R/W1C | 0h | Write 1 to disable parity errors. Reads return the corresponding enable bit's current value. Reset type: SYSRSn |
MCANERR_AGGR_STATUS_SET is shown in Figure 35-102 and described in Table 35-100.
Return to the Summary Table.
MCAN Error Aggregator Status Set Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SVBUS_TIMEOUT | AGGR_PARITY_ERR | |||||
R-0h | R/WI-0h | R/WI-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-4 | RESERVED | R | 0h | Reserved |
3-2 | SVBUS_TIMEOUT | R/WI | 0h | Aggregator Serial VBUS Timeout Error Status 2-bit saturating counter of the number of SVBUS timeout errors that have occurred since last cleared. 0 No timeout errors have occurred 1 One timeout error has occurred 2 Two timeout errors have occurred 3 Three timeout errors have occurred A write of a non-zero value to this bit field increments it by the value provided. Reset type: SYSRSn |
1-0 | AGGR_PARITY_ERR | R/WI | 0h | Aggregator Parity Error Status 2-bit saturating counter of the number of parity errors that have occurred since last cleared. 0 No parity errors have occurred 1 One parity error has occurred 2 Two parity errors have occurred 3 Three parity errors have occurred A write of a non-zero value to this bit field increments it by the value provided. Reset type: SYSRSn |
MCANERR_AGGR_STATUS_CLR is shown in Figure 35-103 and described in Table 35-101.
Return to the Summary Table.
MCAN Error Aggregator Status Clear Register
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
RESERVED | |||||||
R-0h | |||||||
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
RESERVED | |||||||
R-0h | |||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
RESERVED | |||||||
R-0h | |||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RESERVED | SVBUS_TIMEOUT | AGGR_PARITY_ERR | |||||
R-0h | R/WD-0h | R/WD-0h | |||||
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
31-4 | RESERVED | R | 0h | Reserved |
3-2 | SVBUS_TIMEOUT | R/WD | 0h | Aggregator Serial VBUS Timeout Error Status 2-bit saturating counter of the number of SVBUS timeout errors that have occurred since last cleared. 0 No timeout errors have occurred 1 One timeout error has occurred 2 Two timeout errors have occurred 3 Three timeout errors have occurred A write of a non-zero value to this bit field decrements it by the value provided. Reset type: SYSRSn |
1-0 | AGGR_PARITY_ERR | R/WD | 0h | Aggregator Parity Error Status 2-bit saturating counter of the number of parity errors that have occurred since last cleared. 0 No parity errors have occurred 1 One parity error has occurred 2 Two parity errors have occurred 3 Three parity errors have occurred A write of a non-zero value to this bit field decrements it by the value provided. Reset type: SYSRSn |