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.

[参考译文] F28M35H52C:M3和 C28上的 NMI 监视器

Guru**** 2535750 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/814443/f28m35h52c-nmi-watchdog-on-m3-and-c28

器件型号:F28M35H52C

您好!

  我正在使用 F28M35x 控制器。 我正在寻找有关 NMI 看门狗计时器的示例、但在控制套件中找不到任何示例。 您能否引导我找到正确的链接或提供有关如何实施的一些线索?

谢谢

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

    尊敬的 Anija:

    我们没有关于 NMI 监视器的具体示例、但这是一个非常简单的 IP、没有太多配置。 NMI 有不同的源、当任何 NMI 源 触发 NMI 时、NMI 安全装置也开始运行、并且如果 NMI 处理程序(用户软件代码)在给定的时间内(在 NMIWD 计数器过期之前)没有清除 NMI 源、它将生成复位。 NMI 始终启用。

    此致、

    Vivek Singh

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

    您好、Vivek、

      感谢您的回答。 那么、WDT 上的初始化将是怎样的? 我在参考手册中也找不到任何信息。

    如何将看门狗连接到 NMI 处理程序?

    e2e.ti.com/.../spruh22h.pdf

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

    您好、Vivek、

      我找到了这个链接 https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/501981?Watchdog-timer-for-Concerto-C28x 、您在其中提到了如何设置 NMI C28x。

    • 通过在 CNMIFLGFRC 寄存器中设置一个标志来强制在 C28x 上执行 NMI。 这将在 C28x 上生成 NMI。
    • 在 NMI 处理程序内部等待 CNMIWDCNT 超时(您可以修改 CNMIWDPRD 以最大程度地减少等待)、以便它复位 C28x。
    • C28x 上的复位将在 M3上生成 NMI
    • 在 M3 NMI 处理程序中再次等待、以便 MMIWDCNT 超时并发出复位。 这将重置完整的器件/系统。

    我不清楚第一步。 您能解释一下必须在哪里执行此步骤吗? 它在主循环上吗?

    同样、必须在 CNMIFLGFRC 寄存器中设置哪个标志?

    struct NMIFLGFRC_Bits{//位描述

    uint16 rsvd1:1;//保留
    UINT16 CLOCKFAIL:1;// 1 CLOCKFAIL NMI 标志强制
    UINT16 C28RAMUNCERR:1;// 2 C28 RAM 不可纠正的错误 NMI
    //标记力
    UINT16 C28FLLUNCERR:1;// 3 C28闪存不可纠正的错误
    // NMI 标志强制
    uint16 rsvd2:2;
    uint16 AERR:1;// 6模拟系统控制错误 NMI
    //标志
    uint16 rsvd3:9;// 15:7保留

    };

    以上代码片段来自 F28M35x_Nmiintrupt.h

    在上面的结构中、我找不到任何与看门狗相关的东西。 我可以随机选择一个标志来设置 NMI 吗?

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

    您好!

    [引述]我不清楚第一步。 您能解释一下必须在哪里执行此步骤吗? 它在主循环上吗? [/报价]

    是的、它需要在主循环内完成、但是强制功能被用来测试 NMI。 在实际应用中、如果存在任何此类错误、则会触发此操作。

    [引用]同样、必须在 CNMIFLGFRC 寄存器中设置哪个标志? [/报价]

    为了进行测试、您可以设置任何标志。 所有标志触发 NMI (组合或门)、因此这被称为 NMIFLG 寄存器。

    [引用]在上述结构中、我找不到与看门狗相关的任何内容。 我可以随机选择一个标志来设置 NMI 吗? [/报价]

    如前所述、所有错误都合并到一个 NMI 触发器中、该触发器触发 NMIWD。

    希望这一点很清楚。

    此致、

    Vivek Singh

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

    您好!

    如果您对此有任何疑问、请告诉我?

    此致

    Vivek Singh

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

    否 感谢你的帮助。