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.

[参考译文] AM3352:McASP 引脚在深度睡眠0中泄漏

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1007846/am3352-mcasp-pin-leaking-in-deep-sleep-0

器件型号:AM3352
主题中讨论的其他器件: SN74AVC2T45ADS8568TPS65217

您好、TI、

我们使用的是带 AM3352的定制板、并尝试在深度睡眠0模式下降低功耗。

当尝试禁用 MCASP 时,我们将 CM_PER_McASP1_CLKCTRL 设置为0x00,并将 CONG_McASP0_Fsr 设置为0x00,正如 AM335x_DS0_PadConf_Tool_v2所说,但在进入 DS0时发现,电流似乎泄漏。 如果我将 CM_PER_McASP1_CLKCTRL 设置为0x02,则电流较低。

为了避免泄漏、我们应该怎么做?

谢谢、

韩文

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

    AM335x 具有许多会影响功耗的子系统。  您需要检查所有子系统的 DS0配置以及所有 IO 的 DS0配置。

    通常将查看每个 IO 相对于外部连接的配置视为对功耗的贡献。   配置所有 IO 以使其不消耗功率非常重要。 我将介绍几个示例、其中您的 IO 配置 可能会影响功耗。  如果内部上拉电阻器被外部组件下拉、AM335x 将消耗额外的电流。 如果在启用相应的输入缓冲器时向引脚施加1/2 Vs 电压、AM335x 还将消耗额外的电流。 当信号具有冲突的拉电阻器时、可能会发生这种情况。  应避免这种1/2 Vs 条件  、因为这也会导致器件可靠性问题。  在这种情况 下、击穿电流通过输入缓冲器从 VDD 流向 VSS、器件的设计未能长时间维持这种情况。

    此致、
    Paul

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

    你好、佩维斯、
    感谢您的回复。

    正如您所说,我们正在检查是否有任何错误配置的 IO 和模块,以降低 DS0的功耗。
    MCASP 模块也会出现问题。

    我们完成了以下配置:
    我们要通过将 CM_PER_McASP1_CLKCTRL (0x44E0_0068)设置为0x00 (MODULEMODE = DISABLED)来禁用它,它可以正常工作。 帧同步信号被禁用。
    然后、我们尝试配置此 IO (将 CONF_McASP0_fsr 0x44E1_09A4设置为0x00)。
    然后,当进入深度睡眠0时,用万用表测量电流。 得到88mA。

    如果我不执行步骤1,则使用万用表测量电流。 我将得到60mA。

    此引脚(McASP0_FSR)连接到 sn74avc2t45、没有外部拉电阻、然后连接到 ADS8532的 CONVST_A

    因此,当我们通过配置该寄存器禁用 MCASP 时,我们是否使用了错误的方法? 如果是,禁用 MCASP 的正确方法是什么?

    谢谢、
    韩文

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

    使用万用表测量哪个电源轨?  是否有其他器件连接到此电源轨?

    您的 IO 配置是否允许信号悬空、以便同一电源轨上的另一个器件经历击穿电流?

    我可能需要将您的问题分配给 更熟悉 McBSP 的人 、以便他们 可以回答您有关 DS0配置的问题。

    此致、
    Paul

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

    你好、佩维斯、

    我们使用了 TI 用户指南"使用 TPS65217x 为 AM335x 供电"(SLVU551I.pdf)的设计。 我们的芯片是 AM3352BZCZA 和 TPS65217B。
    我测量的是 TPS65217的 V (AC)总电流。

    谢谢、
    韩文

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

    您很可能需要找到一种方法来测量系统中的各种耗电元件、从而完全了解哪个电源轨和/或组件 正在消耗功率。

    这不是一项简单的任务、因为您不能简单地在低压 电源轨的路径中插入万用表。  与仪表引线和万用表分流器相关的压降 很可能导致 电压降至 低于器件建议的最小工作范围。

    我将 把您有关 McASP 寄存器的问题分配 给一位同事 、该同事 在优化 AM335x 以实现深度睡眠方面拥有更多经验。

    此致、
    Paul   

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

    您好 Hanq、您是否确认您正在成功转换到 DS0模式?  在 TRM 的表8-13中定义了 DS0模式、其中只有 PD-WKUP (和 PD-RTC)域处于活动状态、所有其他内部电源域处于关闭状态。  您可以设置 MODULEMODE=2这一事实意味着您不在 DS0中。  您在低功耗模式下使用什么软件?

    此致、

    James   

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

    您好 James、

    在 我的硬件真正进入深度睡眠之前,或者实际上是在我配置 CM3之前,我将 CM_PER_McASP1_CLKCTRL (0x44E0_0068)设置为0x00 (MODULEMODE =禁用),作为一些 准备工作。 电路板  离开 DS0后,我们可以 将 CM_PER_McASP1_CLKCTRL (0x44E0_0068)设置为0x02以再次启用它。

    我们运行了 TI RTOS 并执行了一项任务以确保我们的电路板可以进入 DS0,该任务 在  AM335X_StarterWare_02_00_01_01中模拟了一些电源管理示例。

    谢谢、

    韩文

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

    MCASP_PWRIDLESYSC65寄存器中 IDLEMODE 的值是多少?  这将决定 McASP 如何处理来自 PRCM 的请求以禁用其时钟。  禁用时钟时、McASP 可能会将 IO 置于意外状态。  实际上、我认为没有必要禁用时钟、因为在 DS0期间 PD_PER 域已关闭。  RTOS 睡眠序列应该能够处理进入 DS0时所有外设的关断

    此致、

    James   

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

    您好 James、

    McASP_PWRIDLESYSCIDLEMODE = 0x2,智能空闲模式。

    感谢您的建议。考虑不要禁用它。

    谢谢、

    韩文

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

    是的、我认为这是最好的。

    James