This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28384D: CM NMI Not being Received at CPU1

Part Number: TMS320F28384D

I have enabled watchdogs on all Cores the issue I am having is that when the CM watchdog tiggers it is not triggering an NMI to CPU1.  I have tested that CPU2 watchdog will trigger an NMI to CPU1.

Here is what I have enabled on CPU1

SysCtl_enableCMtoCPUInterrupt(SYSCTL_FLAG_CMNMIWDRST); // Which allows CM to "forward" and NMI to CPU1

On CM

SysCtl_enableGlobalNMI(); // Enable all fault ISRs to be NMI ISR.

I have setup a NMIFault ISR routine which gets hit in the debugger, so I know that the watchdog is working.

What is not happening is CPU1 is not being triggered (which we need to be b/c it needs to shut down the system in a systematic way).

My questions are:
1. Is there a way in CM (specifically with a watchdog timeout) to trigger and NMI interrupt to CPU1?
2. Why isn't the NMI Interrupt routine on CM not triggering the NMI interrupt on CPU1?

Dorion

  • Dorion,

    Thanks for reaching out to the E2E.

    Due to inclement weather in our region, many of our subject matter experts are without power and unable to provide support at this time.  An expert will get back to you as soon as possible but it likely will not be until next week.

    Best,

    Matthew