SPRUII0F May 2019 – June 2024 TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S
This section provides details about interrupts and exception handling supported by the CM subsystem. Both the CM and C28 subsystems each have an independent NMI module which captures various exceptions that can occur in the system and trigger an NMI to the respective CPU core.
This device has exception capturing and handling ability that enables the device to be used in many safety-critical applications. Device run-time exceptions that can be detected and acted upon include clock failure detection, memory access error detection, memory uncorrectable error, Flash uncorrectable error, MCAN uncorrectable error, NMI watchdog error, EtherCAT error, bus fault detection, and interrupt handler address mismatch errors. This device also supports back-to-back, non-maskable interrupt handling capability, along with highly configurable peripheral interrupt handling.
The CM subsystem is built around the Arm® Cortex®-M4 core and includes the Nested Vectored Interrupt Controller (NVIC) module, while the C28 subsystem is built around the C28x core and includes the peripheral interrupt expansion (PIE) module. This enables the user to configure, handle, and serve interrupt requests from different subsystem peripherals and handle various exceptions that can occur in the device during its operation. Exception handling on the CM subsystem is built such that it will be able to identify and handle the errors, even if the C28 subsystem fails to handle its exceptions.