![Texas Instruments SimpleLink Ethernet MSP432E401Y Technical Reference Manual Download Page 795](http://html1.mh-extra.com/html/texas-instruments/simplelink-ethernet-msp432e401y/simplelink-ethernet-msp432e401y_technical-reference-manual_1095578795.webp)
START
No
Yes
Write MNUM to IFn Command Request
(Read Message to IFn Registers,
Reset NEWDAT = 0,
Reset INTPND = 0
MNUM = Interrupt Pointer
Read IFn Message Control
Read Data from IFn Data A,B
NEWDAT = 1
EOB = 1
Read Interrupt Pointer
Status Change
Interrupt Handling
END
Message Interrupt
Yes
MNUM = MNUM + 1
Case Interrupt Pointer else
0x0000
0x8000
No
Functional Description
795
SLAU723A – October 2017 – Revised October 2018
Copyright © 2017–2018, Texas Instruments Incorporated
Controller Area Network (CAN) Module
Figure 11-3. Message Objects in a FIFO Buffer
11.3.12 Handling of Interrupts
If several interrupts are pending, the CAN Interrupt (CANINT) register points to the pending interrupt with
the highest priority, disregarding their chronological order. The status interrupt has the highest priority.
Among the message interrupts, the message object's interrupt with the lowest message number has the
highest priority. A message interrupt is cleared by clearing the message object's INTPND bit in the
CANIFnMCTL register or by reading the CAN Status (CANSTS) register. The status Interrupt is cleared by
reading the CANSTS register.
The interrupt identifier INTID in the CANINT register indicates the cause of the interrupt. When no interrupt
is pending, the register reads as 0x0000. If the value of the INTID field is different from 0, then an interrupt
is pending. If the IE bit is set in the CANCTL register, the interrupt line to the interrupt controller is active.
The interrupt line remains active until the INTID field is 0, meaning that all interrupt sources have been
cleared (the cause of the interrupt is reset), or until IE is cleared, which disables interrupts from the CAN
controller.