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.

[参考译文] SK-AM62P-LP:如何在 WDOG 过期时复位 SoC?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1520546/sk-am62p-lp-how-to-reset-soc-when-wdog-expired

器件型号:SK-AM62P-LP
主题:AM62P 中讨论的其他器件

工具/软件:

MCU R5 SDL RTI UC1上的现有示例当看门狗到期时、它将中止并退出、但不会复位整个过程。

如何修改示例、以便在发生看门狗时复位整体内容

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

    你好、JM Moon、

    我今天离开,将在星期一回到你..

    此致、

    Anil

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

    你好、JM Moon、

    我们需要配置 MMR 寄存器并将 WDT 事件路由到 ESM 模块以复位 SOC。

    请按照以下步骤操作、查看它在您的应用中是否起作用。

    Ctrl MMR 配置:  

    调用下面的 API 以确认 MMR 区域设置。

        /* Reset Ctrl belongs to partition 6 of the CTRL MMR */
         uint32_t     rstPartition = 6U;
         uint32_t    volatile * ctrl_addr ;
    
         /* Unlock CONTROL MMR registers */
         SOC_controlModuleUnlockMMR(SOC_DOMAIN_ID_WKUP, rstPartition);
    
    
         ctrl_addr = (volatile uint32_t *)(0x43018170);
    
         *ctrl_addr &= (~(1<<17));
    
    
         /* Lock CONTROL MMR registers */
         SOC_controlModuleLockMMR(SOC_DOMAIN_ID_WKUP, rstPartition);

    ESM 配置:  

    这已在 UC1示例中设置。

    因此、尝试配置上述 CTRM MMR 设置、看看这是否起作用。

    此致、

    Anil.

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

    尊敬的 Anil:

    我当前的设置是使用 MCU R5内核
    我进行了以下更改测试来设置 MCU 内核的 MMR 寄存器、我是否做了正确的事情? 我可以看到 WDOG 超时后的电路板复位


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

    你好、JM Moon、

    是、使用 WKUP 或 MCU CTRL MMR 寄存器就可以了。

    上述实现是好的,你可以继续.

    如果您在 MCU 内核中控制 WDT、则使用上述 MMR 寄存器可以正常运行。

    我将关闭此主题 、并打开 新主题以进行新查询。

    此致、

    Anil.

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

    尊敬的 Anil:

    一个附带的问题是、在我们为 DWWD 启用 RTI0后、我们是否有任何其他方法在 WDOG 到期之前停止/禁用它、这主要用于测试目的。

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

    你好、JM Moon、

    SOC WDT 在启动后无法停止。

    请查看 WDT 的调试指南、它可帮助您了解 WDT 在 AM62P 器件上的工作方式。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1414222/faq-am6442-watchdog-debug-and-configuration-guide-for-all-sitara-am6x-mpu-devices

    此致、

    Anil.

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

    尊敬的 Anil:

    那么、这是否意味着如果我没有启用 ESM 来重置 SoC、那么当 WDOG 到期时、它将仅触发注册的回调、而不会发生任何情况? 我的 MCU 仍然可以照常运行?