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.

[参考译文] TMS320F28377D:CPU2看门狗溢出

Guru**** 2522770 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/882535/tms320f28377d-cpu2-watchdog-overflow

器件型号:TMS320F28377D

你好

对于我的应用、我希望 CPU2的看门狗溢出会导致 CPU1复位(也导致 CPU2复位)。 目前我已经尝试(没有成功)这样做:

-在 CPU2中配置看门狗以引起复位

-在 CPU1中启用 PIE 矢量表中的 NMI 中断

-在 CPU1 Iinside NMI ISR 中、清除 NMI 标志、然后使用(;) cle 强制其自身的看门狗复位

我面临的问题是 CPU1复位、但 CPU2未复位。

顺便说一下、是否有一些使用 NMI 中断的示例? 哪一项可以是我的问题的最佳解决方案?

谢谢你

Maite

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Etiam、

    需要检查的几件事情。

    1. 确保即使在进入 NMI 处理程序之前 CPU1看门狗也不会触发复位。 为此,请确保在输入 main()函数后在应用程序中禁用 WD,并在 NMI 处理程序中启用它。
    2. 确保在 CPU1 NMI 处理程序内部、仅在 NMI 由 CPU2 WD 复位引起时启用 WD 并发出复位。 对于其他 NMI、只需清除标志并退出处理程序。

    BTW、您如何知道 CPU2未复位? 如果 CPU1 WD 触发器复位、它将复位 CPU1和 CPU2。 是否检查 CPU2中的 RESC 寄存器以了解复位状态?

    此致、

    Vivek Singh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否仍有此问题? 如果未解决、请将其标记为已解决。

    此致、

    Vivek Singh