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.

[参考译文] J784S4XEVM:对于 J784S4XEVM 中的 PMIC IC TPS6594133ARWERQ1、挂起至 RAM 并通过 CAN 唤醒使能。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1501062/j784s4xevm-suspend-to-ram-and-wakeup-enable-via-can-for-pmic-ic-tps6594133arwerq1-in-j784s4xevm

器件型号:J784S4XEVM
Thread 中讨论的其他器件:TDA4VHTCAN1043-Q1

工具/软件:

J784S4XG01EVM (TDA4AP、TDA4VP、TDA4AH、TDA4VH)

修订版:PROC141E4

PMIC: TPS6594133ARWERQ1

大家好 、Nichloas McNamara、我们目前正在使用 J784S4XG01EVM 电路板进行 POC 开发工作。 我们需要您在 TDA4 (J784S4 EVM)上实现挂起至 RAM 功能方面的支持。

目前、我们能够成功地将系统转换为挂起至 RAM 模式。 我们希望与您确认我们的实施方法、以确保其与 TI 针对该平台的推荐方法一致。
此外、我们还希望通过 CAN 启用从挂起至 RAM 唤醒。 我们非常感谢您提供有关如何配置此功能的指导、您可以提供的任何帮助都将是非常宝贵的。
此致、
Tanishq Kanungo
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我们的期望是在本周度假,请耐心等待响应。

    此致、
    Sudheer

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

    您好 Tanishq、

    感谢您的耐心。 您正在使用什么操作系统将 Suspend 升级到 RAM? 您使用的是 Linux 吗? 或者、这是您自己的 S2R 裸机实现吗?

    此致、

    Keerthy

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

    你好 Keerthy J、

    感谢您的答复。 是的、我们目前正在使用 Linux 作为 S2R 实施的操作系统。 如需确认、我们的方法与 TI 针对此平台的推荐方法一致、同时申请支持配置可从挂起状态唤醒至 RAM 状态。 此外、如果可能、我们希望有机会安排一次电话会议、讨论我们的实施情况并更有效地阐明一些细节。

    此致、

    Tanishq Kanungo

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

    您好 Tanishq、

    除了电子邮件、我还将在此处发布我的回复、以供所有相关方使用。

    1. 此系统的目标 PDN 是什么、PDN-3A、PDN-3F、PDN-3G、PDN-3M 和 或 PDN-3X 等…。
    2. 设置 I2C_7后、转换到 S2R 状态时、目标唤醒状态是什么?

     

    从 PMIC 侧、这是您知道的设置所需的内容 所需的唤醒目标状态 下面的寄存器来完成。

     

    DDR 保持(又名 DDR_RET、挂起至 RAM、S2R)低功耗模式需要:

    1. PMIC PN、用于根据 NVM 默认设置、将 GPIO_6 =稳压器使能(Regen)功能与开漏输出缓冲器类型分配。 板级网络 H_DDR_RET_1V1信号上拉至 VDD_DDR_1V1、并连接到 SoC 的 DDR_RET 输入。 当此输入设置为高电平时、在进入 DDR_RET 模式时、SoC 的 EMIF IO 缓冲器设置为高阻态。
    1. b) SoC SW 执行设置关键 PMIC 寄存器位的命令序列、以便进入 DDR_RET 低功耗运行模式、并选择所需的唤醒目标状态(即完全运行或仅 MCU)。
    2. c)进入 DDR_RET 模式后、以下电源轨将保持通电、并且所有其他 SoC MCU 和主电源将关闭、以尽可能降低功耗:
    3. VDD_DDR_1V1同时为 SoC EMIF 和 SDRAM IO 电压供电
    4. VDD1_DDR_1V8仅为 SDRAM 供电
    5. d) PDN 系统在检测到 PMIC GPIO_4 = LP_WKUP1功能基于 NVM 设置的 CAN_WAKE 信号边沿切换时退出 DDR_RET、该设置将启动退出 DDR_RET 模式并恢复完全活动处理器运行。

     

    至于 CAN_WKUP、它应该是从栅极的另一端发送的信号、用于开漏、至于 CAN 接收器的配置软件、我将让 Keerthy 进行说明。

    此致、

    Nicholas McNamara

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

    你好、Nicholas McNamara  、Keerthy J、

    感谢您提供的详细信息。 请在下面找到我们的答复:
    1.目标 PDN:我们将 PDN-3A 用于该系统。
    2.目标唤醒状态:预期的唤醒目标状态为完全运行。 我们已将 RTC_CTRL_2 (C3h)寄存器值验证为0xE1、从而确认唤醒状态配置正确。

    GPIO_6根据 NVM 默认设置配置为具有开漏输出的 Regen。 DDR_RET 流程已正确实现、并成功转换到挂起至 RAM (S2R)模式

    通过 GPIO_4 (LP_WKUP1)进行 CAN 唤醒的指导请求:
    希望获得使用 GPIO_4 (LP_WKUP1)正确设置 CAN 唤醒机制的指导。 我们理解、需要对 GPIO_4进行信号边沿切换以触发从 DDR_RET 退出并恢复到完全工作模式。
    我们希望在配置软件栈以启用基于 CAN 的唤醒方面获得支持。

    具体来说:
    如何在 CAN 控制器上正确配置唤醒帧、以通过 GPIO_4 (LP_WKUP1)检测 CAN_WAKE 信号。
    LP_WKUP1是否对 CAN_WAKE 信号存在基准波形或时序要求?
    非常感谢您在通过 CAN 完成唤醒过程方面提供的帮助。

    此致、

    Tanishq Kanungo

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

    您好 Tanishq、

    我将参考此处的 PMIC 用户指南、其中包含从 GPIO_4引脚唤醒所需的软件说明: https://www.ti.com/lit/ug/slvuci2/slvuci2.pdf?、ts = 1745475706576

    上述内容出自用户指南。

    至于在 J7端运行的 CAN 控制器所需的软件、Keerthy 可以对此进行评论。

    BR、

    Nicholas

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

    好 Nicholas McNamara,  Keerthy J,

    我还参考了相同的 S2R/保留模式用户指南。 我已按照以下列出的相同命令序列成功转换到挂起至 RAM (S2R)模式。

    感谢您在 使用由 CAN WUP 帧触发的 GPIO_4从保留状态唤醒方面提供的帮助。

    此致、

    Tanishq Kanungo

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

    Tanishq,

    SDK 目前不支持 IO 保持模式。 您是否能够使用 PMIC GPIO 等外部唤醒功能将系统从 S2R 模式唤醒?  

    此致、

    Keerthy  

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

    Tanishq,

    SDK 目前不支持 IO 保持模式。 您是否能够使用 PMIC GPIO 等外部唤醒功能将系统从 S2R 模式唤醒?  

    此致、

    Keerthy  

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

    你好、Keerthy、 Nicholas McNamara、

    目前、我们正在尝试通过 CAN 从 S2R 模式唤醒。  在这一部分中、我们已经确定 PMIC 唤醒信号已路由到 GPIO_4 (LP_WKUP1) 。 我们的 理解是、需要对 GPIO_4进行信号边沿切换、以触发从 DDR_RET 退出并恢复到完全工作模式。  我们也确认了这一点  INH 引脚 (CAN_WKUP) 和  TCAN1043-Q1 网络收发器的连接方式 GPIO_4 。 此设置使我们能够使用 CAN 收发器生成必要的边沿信号。 为了从 S2R 唤醒、我们计划将唤醒帧发送到  TCAN1043-Q1 收发器。

    但是、我们观察到 MAIN_CAN3 器件驱动程序中当前未启用发送唤醒帧所需的接口。  我们希望在配置软件栈以启用基于 CAN 的唤醒方面获得支持。  

    我们还想请求致电 TI 团队进行讨论 并进行进一步分析。

    此致、

    Tanishq Kanungo。

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

    Tanishq,

    您的目标是实现外部唤醒还是实现内部 IO 唤醒? 我们没有这种执行、没有这种执行、我在这里真的无法评论。

    - Keerthy

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

    您好、Keerthy、

    我们的目标是通过 CAN 实现外部唤醒。  

    此致、

    Tanishq

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

    您好@Keerthy、

    我们能不能用你的时间打个短电话。 我们已对必需的 SDK 进行了必要的更改。 我们想确认是否缺少任何内容。 此外、我想了解是否可以在 evalkit 上从 S2R 唤醒而不对 PCB 进行任何更改。 我们想讨论这个问题。

    此致、
    Geoff

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

    您好 Geoff:

    此外、想了解是否可以在 evalkit 上从 S2R 唤醒而无需对 PCB
    进行任何更改

    需要更改一些硬件、但不需要更改 PCB。 所需的更改如下:  

     在 PROC141E3 / J784S4XG01EVM 和 PROC141E4 / J784S4XG01EVM 上采用以下硬件更改:

    1. 强制:R658移至 R659 (0欧姆)
      1. 如果不进行此更改、电路板将不会保持挂起状态
    2. 可能不是必需的:将 R534从下拉更改为上拉至 C320的 VCCA_3V3侧

    PROC141E2/J784S4XG01EVM 和 PROC141E2A/J784S4XG01EVM 的这些更改不同。

    1. 上述电路板还需要进行其他尚未制定的更改。
    2. 在 E3和 E4中有两个电路驱动"SOC_PWR_WKn"信号。 此信号进入 PMIC、是唤醒 SoC 所必需的。 更改1会禁用其中一个电路。

    还需要注意的是、我们仅验证了从 GPIO 源唤醒、而不是从 TCAN 信号唤醒。 但理论上、如果 GPIO 引脚和 TCAN 对  SOC_PWR_WKn 的影响相同、则没有理由不应该起作用。

    此致、
    Tanmay

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

    您好、Tanmay、

    会 检查硬件更改。 感谢您的信息、这可能会有所帮助。  
    我们同时提供了 PROC141E5/J784S4XG01EVM 和  PROC141E4/J784S4XG01EVM。 目前、测试是对  PROC141E4/J784S4XG01EVM 执行的。
     PROC141E5/J784S4XG01EVM 是否 也需要更改硬件?

    如果您可以共享您的邮件 ID、这会很有帮助。

    此致、
    Geoff
    邮箱:geoff.ar@tcs.com

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

    您好@Tanmay、

    遵循的顺序:收发器进入休眠状态-> S2R 已激活。
    观察:VCC_12V0已关闭。 风扇停止。  

    • 当在收发器进入睡眠状态后执行 S2R 时、Vcc_12V_0关闭(在状态 LED 处于活动状态时、电流消耗降至零)。 在此情况下无法唤醒。 (WAKE 引脚为低电平)。 按下 SW15时、电流风扇启动、电流消耗上升至0.3A。
    • 当在收发器未进入睡眠模式的情况下执行 S2R 时、电流消耗为0.3A VCC_12V_0处于活动状态。

    我们的目的是使用 MCAN3上的 CAN 帧将系统从 DDR 保持状态唤醒至运行状态。  如果移除了 R658、 我想这对基于 CAN 的唤醒没有帮助。  

    此外、 您是否将更改1 +  将 PB_CAN_WAKEn 开关用作 GPIO 唤醒、这 已经过验证。


    此致、
    Geoff

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

    您好 Geoff:

    另外、 您是指更改1 +  将 PB_CAN_WAKEn 开关用作 GPIO 唤醒、这 已验证。

    已验证的是更改1 +更改1 +使用 SW15来切换 PB_CAN_WAKEn、该转换器反转为用于唤醒信号的 SOC_PWR_WKn

    PROC141E5/J784S4XG01EVM 是否  还需要更改硬件?

    我会检查一下。 但大多数情况下是的、它也需要更改。

    我们的目的是使用 MCAN3上的 CAN 帧将系统从 DDR 保留状态唤醒至活动状态。  如果移除了 R658、 我想这对基于 CAN 的唤醒没有帮助。

    是的、移除 R658对基于 CAN 的唤醒没有帮助。 您必须连接 R658、但拆下 U278/R1302。 然后、在 SOC_PWR_WKn 处与 CAN_WKUP 具有相同的行为。

    此致、
    Tanmay