SWCU195A December 2024 – May 2025 CC2744R7-Q1 , CC2745P10-Q1 , CC2745R10-Q1 , CC2745R7-Q1 , CC2755R10
The MCAN module provides interrupt and DMA requests. They are configured through the Host CPU. The Suspend Mode is requesting or forcing (based on MCANSS_CTRL[3] DBGSUSP_FREE bit) the MCAN module to go into initialization mode (see MCAN_CCCR[0] INIT bit) in which new interrupts and DMA requests will not be issued, that is to prevents the interrupt and DMA requests from propagating to the Host CPU.
The MCAN module has two interrupt lines. There are 30 internal interrupt sources. Each source can be configured to drive one of the two interrupt lines. The interrupts are 'level high' interrupts.
The MCAN core provides two interrupt requests (for Line 0 and Line 1). For more information, see the following registers:
Interrupt Register (MCAN_IR)
Interrupt Enable (MCAN_IE)
Interrupt Line Select (MCAN_ILS)
Interrupt Line Enable (MCAN_ILE)
To clear IRQ_INT0, IRQ_INT1 and TS_WAKE interrupts, write to the EOI bit field for the corresponding interrupt number that is described in the MCANSS_EOI register.
The MCAN module is capable of issuing ECC interrupts. After clearing the ECC interrupt source, the application software must also write 1 to EOI register (MCANSS_ECC_SEC_EOI_REG/MCANSS_ECC_DED_EOI_REG). For more information, see ECC Aggregator.
The MCAN module supports External Timestamp Counter. When the External Timestamp Counter rolls over it produces an interrupt (see External Timestamp Counter). For more information, see the following registers:
Interrupt Clear Shadow Register (MCANSS_ICS)
Interrupt Raw Status Register (MCANSS_IRS)
Interrupt Enable Clear Shadow Register (MCANSS_IECS)
Interrupt Enable Register (MCANSS_IE)
Interrupt Enable Status Register (MCANSS_IES)
End Of Interrupt Register (MCANSS_EOI)
External Timestamp Prescaler Register (MCANSS_EXT_TS_PRESCALER)
External Timestamp Unserviced Interrupts Counter Register (MCANSS_EXT_TS_UNSERVICED_INTR_CNTR)