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.

[参考译文] RM57L843:如何在 RM57Lx 上使用数字看门狗

Guru**** 2524550 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1295940/rm57l843-how-to-use-digital-watchdog-on-rm57lx

器件型号:RM57L843
主题中讨论的其他器件:HALCOGEN

您好!

RM57Lx TRM 文档中提到、默认情况下禁用数字看门狗。  

此外、在  SafeTI 诊断库软件 安全手册中、诊断库不适用于 DWD 模块诊断。

您能否 独立了解如何启用 DWD 模块、如何使用 DWD 模块以及如何对其进行诊断? 谢谢。

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

    您好、Shenruming、

    如果您浏览了 HALCoGen 中的"帮助主题"部分、您会找到 看门狗示例。

    在本例中、它们将对看门狗进行馈送达一段时间(CTR<5)、之后禁用看门狗的馈送。 一旦他们禁用它、看门狗将对器件进行复位。

    --
    谢谢。此致、
    Jagadish。

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

    Jigadish、您好!

    在此示例中、我们只发现了复位看门狗的操作。 函数 dwdReset()用于馈送看门狗。 在停止对 DWD 的服务时、用于复位器件的函数调用在哪里? 我们只需运行 dwwdInit (generate_NMI)而非 dwwdInit  (Generate_Reset)即可找到 NMI 设置。 我想它不会触发系统复位。

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

    您好、Shenruming、

    停止对 DWD 服务时,用于重置设备的函数调用在哪里? 我们只需运行 dwwdInit (generate_NMI)而非 dwwdInit  (Generate_Reset)即可找到 NMI 设置。 因此我想它不会触发系统重置。

     如果看门狗无法馈送、寄存器 RTIWWDRXNCTRL 中的 WWDRXN 字段将决定器件是需要复位还是需要生成 NMI。

    如果该值为0x5、那么如果看门狗无法提供数据、器件将复位;否则、如果该值为0xA、那么如果看门狗无法提供数据、NMI 将生成。

    您可以通过在启用看门狗之前提供所需值来手动更改此寄存器值、否则您可以使用函数"dwwdInit"。

    您可以看到、此函数的第二个参数可以是 Generate_Reset 或 GENERAL_NMI。 如果您将  Generate_Reset 作为第二个参数传递给此函数  、那么如果看门狗未能馈送、器件将复位;否则、  如果您传递 GENERAL_NMI、那么如果看门狗未能馈送、只有 NMI 中断会生成。

    注:
    寄存器 RTIWWDRXNCTRL 中 WWDRXN 字段的默认值 为0x5、这意味着如果我们没有向此寄存器写入任何内容、那么它将针对复位器件进行配置、只有我们写入 oxA、那么该器件才会生成 NMI 而不进行任何复位。

    --
    谢谢。此致、
    Jagadish。

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

    Jadadish、您好!

    在选择 NIM 作为反应并且 看门狗不被处理后、我们如何接收不可标记的中断?

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

    您好、Shenruming、

    中断通道0被称为 NMI 中断。

    看门狗 NMI 中断将进入 ESM2.24通道。 因此、只要看门狗时间到期、您就会通过设置 ESM2.24通道来获得"esmHighInterrupt"。

    最重要的一点是、由于 ESM 高电平中断是 FIQ 中断、我们应该调用"_enable_interrupt_" API 以在我们的代码中启用 IRQ 和 FIQ 中断、那么只有 ESM 高电平中断会在看门狗时间到期后生成。

    我随附代码供您参考:
    e2e.ti.com/.../Watchdog_5F00_NMI_5F00_Test_5F00_RM57.zip

    --
    谢谢。此致、
    Jagadish。