您好!
我正在使用 F28M35x 控制器。 我正在寻找有关 NMI 看门狗计时器的示例、但在控制套件中找不到任何示例。 您能否引导我找到正确的链接或提供有关如何实施的一些线索?
谢谢
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.
您好!
我正在使用 F28M35x 控制器。 我正在寻找有关 NMI 看门狗计时器的示例、但在控制套件中找不到任何示例。 您能否引导我找到正确的链接或提供有关如何实施的一些线索?
谢谢
尊敬的 Anija:
我们没有关于 NMI 监视器的具体示例、但这是一个非常简单的 IP、没有太多配置。 NMI 有不同的源、当任何 NMI 源 触发 NMI 时、NMI 安全装置也开始运行、并且如果 NMI 处理程序(用户软件代码)在给定的时间内(在 NMIWD 计数器过期之前)没有清除 NMI 源、它将生成复位。 NMI 始终启用。
此致、
Vivek Singh
您好、Vivek、
感谢您的回答。 那么、WDT 上的初始化将是怎样的? 我在参考手册中也找不到任何信息。
如何将看门狗连接到 NMI 处理程序?
您好、Vivek、
我找到了这个链接 https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/501981?Watchdog-timer-for-Concerto-C28x 、您在其中提到了如何设置 NMI C28x。
我不清楚第一步。 您能解释一下必须在哪里执行此步骤吗? 它在主循环上吗?
同样、必须在 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