主题中讨论的其他器件:TMDSCNCD28035、TMDSDOCK28035
您好、TI 团队。
我对从代码中软重启 CPU 有疑问。 从代码中重新启动 CPU 的最好方法是什么?
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.
您好、TI 团队。
我对从代码中软重启 CPU 有疑问。 从代码中重新启动 CPU 的最好方法是什么?
执行此操作的最简单方法是将"错误"密钥值写入 WDCR 寄存器、这会立即复位器件。 请参阅 www.ti.com/lit/SPRUI10的第89页
您好、 Hareesh Janakiraman。 感谢您的信息。 因此、为了使看门狗在我的项目中完美运行、首先我需要禁用看门狗、下一个初始化外设、下一个启用看门狗、然后我可以使用以下示例:
EALLOW; SysCtrlRegs.WDCR= 0x0068; EDIS;
我对吗?
您好、 Hareesh Janakiraman。 好的、我采用了 example_280s Sci_Echoback 示例、并输入代码:
EALLOW; SysCtrlRegs.WDCR= 0x0000; EDIS;
在接收到"x"字符之后。 但 MCU 会暂停、但不会重新启动。
我不明白您所谓的"暂停"是什么意思。 器件可能"暂停"的唯一方式是将器件置于三种低功耗模式(空闲、待机或停机)之一。 否则、只要您在为器件供电(和提供时钟)、器件就必须在做 一些东西 。 例如、如果您只是为闪存中没有内容的器件加电、WD 会超时并持续复位器件。 您可以在-XRS 引脚中看到脉冲。 如果您不及时处理 WD 或写入错误的密钥值、器件 将会 获取重置。 此问题可能在 如何 您确定复位已置位 WD。 这是你必须在代码中处理的事情、恐怕我无法在代码中为你提供帮助。
您好、 Hareesh Janakiraman。 我来解释一下。 我采用 Example_280S Sci_Echoback 示例、当我通过 SCI 接收到一条"reset"命令时、我想实现软复位功能。 但是当我放:
EALLOW; SysCtrlRegs.WDCR= 0x0000; EDIS;
CPU 不会重新启动、但不能使用此 SCI 模块-不发送结束接收任何数据。