主题中讨论的其他器件:HALCOGEN
您好!
RM57Lx TRM 文档中提到、默认情况下禁用数字看门狗。
此外、在 SafeTI 诊断库软件 安全手册中、诊断库不适用于 DWD 模块诊断。
您能否 独立了解如何启用 DWD 模块、如何使用 DWD 模块以及如何对其进行诊断? 谢谢。


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.
您好、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。
您好、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。