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.

[参考译文] AM2634-Q1:如何让 AM26x 进入待机模式?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1239301/am2634-q1-how-to-let-am26x-go-to-standby-mode

器件型号:AM2634-Q1

您好、专家。

我的问题是标题描述,即使我看到 TRM 的部分"6.2.4.1器件功率模式概述",我仍然感到非常困惑。

如果我希望让器件进入 待机模式、我需要为这些寄存器将门控位(位0 -位2)填充为0b111、如下所示? 我对吗?

  • MSS_TOPRCM_R5SS0_CLK_GATE
  • MSS_TOPRCM_R5SS1_CLK_GATE
  • MSS_TOPRCM_SYS_CLK_GATE
  • MSS_TOPRCM_CLKOUT0_CLK_GATE
  • MSS_TOPRCM_CLKOUT1_CLK_GATE
  • MSS_TOPRCM_TRCCLKOUT_CLK_GATE

如果器件希望切换至 ACTIVE (运行)模式、则唤醒条件如下:
•不屏蔽或不屏蔽的中断的到达
•调试请求、无论调试是启用还是禁用
•进行复位。

我的问题:如何产生一个中断来唤醒设备?  

我想、只有主处理器内核处于待机模式(WFI/WFE)、其余的活动子系统会处于空闲状态。

这意味着 IO (例如:GPIO/CAN/SPI)仍处于活动状态、因此任何 I/O 中断都将使 R5内核进入活动模式。

我是谁?  

非常感谢

吉布斯

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

    Hi 

    Unknown 说:
    我的问题:如何产生中断来唤醒设备?  [/报价]

    您需要将其中一个 CPU 保留在 WFI/WFE 中、并且需要对其他 CPU 进行选通(以防您不需要这些 CPU、并且每个 CPU 需要节省70mW 的功耗)。 您需要对所有外设进行选通、而不需要。

    您可以根据要求为 GPIO/CAN/SPI 启用稳定时钟。 来自这些外设的任何中断都将唤醒 CPU、您可以根据要求重新启动外设。

    希望它有所帮助。

    此致、
    Aakash

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

    您好、Askash。

    感谢您的回复。

    那么、接下来是您之前提到的另一个问题。

    如何让 其中一个 CPU 处于 WFI/WFE (STANDBY 模式)?

    我可以举个设置顺序的示例吗?

    非常感谢

    吉布斯

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

    Hi Gibbs Shih,

    您可以通过以下两种方式使用:

    1.像这样的 CPU 指令-  

    #if defined (__arm_arch_7R__)
      __ wfi();
    #endif

    2.或者,可以使用 SoC 信号输出 WFI 信号。 寄存器说明如下所示-

    希望它有所帮助。

    此致、
    Aakash

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

    您好、Askash

    根据之前的讨论、WFI 未能处理客户的项目。

    因为我们测量电流(功率)消耗、并且不会有任何变化

    基于 AM26x CC EVB 板的所有实验

    您可以分享"WFI 样例代码"供我们参考吗?  

    非常感谢

    吉布斯  

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

    Hi Gibbs、

    您应该在器件的1V2电源轨进行检查。 您是否检查了正确的导轨?

    此致、
    Aakash

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

    您好、Aakash

    感谢您的回复。

    我将与客户进行仔细检查。

    (1)除了电流消耗外、我们是否还有其他方法来确保 WFI 中具有 R5_Core?

    (2)这种添加的方式是否正确   main 函数中的_ wfi()宏?


    谢谢

    吉布斯

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

    Hi 

    [报价 userid="533255" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1239301/am2634-q1-how-to-let-am26x-go-to-standby-mode/4713526 #4713426"](1)除了电流消耗外,我们还有其他方法来确保 WFI 中的 R5_Core 吗?

    对于自内核、倾向于使用 ASM 指令进入 WFI。

    要将其他内核置于待机状态、请确保非自内核未对外设进行任何事务、然后使用 SoC 外设寄存器。

    此致、
    Aakash