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.

[参考译文] AM623:MCU_PORz 复位

Guru**** 2482155 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1453220/am623-mcu_porz-reset

器件型号:AM623

工具与软件:

您好、TI 专家!  

我有 AM6234的开发环境、其中包含我们自己的评估板。

软件 SDK 版本是 SDK-AM62X-08.06.00.42 PROCESSOR-SDK-LINUX-RT。

以下寄存器用于获取复位源:

在 Linux 上执行重新启动后、按如下方式检查寄存器值:

可以推断、上述结果符合预期。

但当我开始复位 MCU-PORz 时、我发现所有寄存器值都是0:

但根据下图、MCU-PORz 触发的复位将仅影响主域和 MCU 域。 上面的寄存器属于 WKUP 域、为什么它的值复位为0?

在 MCU-PORz?中触发复位后、是否有办法使0x43018178寄存器的值保持不变

此致、

Li

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

    您好、Li:

    我正在查看您的问题,您可能希望在今天之前得到回复。

    此致、

    Anil。

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

    您好、Li:

     当您执行复位器 件时、RESET SRC 寄存器会保持先前的复位原因状态。

    如果执行 POR、 RESET SRC 寄存器保持零值、这是预期行为、上述行为是正确的。

    如果执行 WarmReset、上述寄存器将保留"重置原因"值、这是预期值。

    如果该寄存器值为零、则可以说器件进入了 POR。

    这些链接对于复位主题很有帮助。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1421267/faq-am6x-device-reset-troubleshooting-document

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1407057/faq-reset-topic-on-am64x-am243-am62x-soc

    [报价 userid="565545" url="~/support/processors-group/processors/f/processors-forum/1453220/am623-mcu_porz-reset 并且根据下图、由 mcu-PORz 触发的复位只会影响 main 和 mcu 域。 上面的寄存器属于 WKUP 域、为什么它的值复位为0?[/QUOT]

    抱歉、实际上在 您 执行 POR 时、所有内容都会转到"Reset"、并且所有域寄存器(MAIN、MCU 和 WKUP)都有"Reset"值。

    此致、

    Anil。

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

    我在 TRM 中找到一个电压监测引脚。 是否有对应于 VMON 的寄存器? 通过该寄存器、我们可以知道系统是否已断电然后再次通电?

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

    您好、Li:

    您能在此处确认您要做什么吗?

    您是否希望确认器件是否通过 POR?

    此致、

    Anil。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="525901" url="~/support/processors-group/processors/f/processors-forum/1453220/am623-mcu_porz-reset/5576442 #5576442"]

    您是否希望确认器件是否通过 POR?

    [报价]

    经过内部讨论、我们当前的目标是实现该要求。

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

    您好、Li:

    在 PRCOESSOR SDK 和 MCU+SDK 中,我们将检查 RST SRC 寄存器值,如果寄存器值为零,则确认器件已通过 POR。

    因此、我的建议就是您无法使用此方法的原因。 只需检查寄存器值并查看其是否为零、然后确认器件已通过 POR、在所有复位情况下、例如通过软件或硬件进行复位、或通过应用内核或 DMSC 内核进行看门狗复位、RST SRC 寄存器包含的内容不包含零。

    此致、

    Anil。

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

    关于 POR、我们还想对其加以区分、如本文中所述:


    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1453792/am623-por

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

    您好、Li:

    这在 SOC 级别无法实现。

    因为在两种情况下、SOC 都经过了 POR、我们无法进行差异化。

    在这两种情况下、RST SRC 寄存器的内容均为零、它不知道复位是否来自电源切断。 MCU POR 引脚。  

    此致、

    Anil。