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.

[参考译文] TPS65910:PMIC 与 AM3358不工作

Guru**** 2468460 points
Other Parts Discussed in Thread: AM3358, USB2ANY, TMP112

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/680555/tps65910-pmic-not-functioning-with-am3358

器件型号:TPS65910
主题中讨论的其他器件:AM3358USB2ANYTMDSSK3358TMP112

团队、

请参阅以下客户问题:

我们将 AM3358 (Z1)与中的 TPS65910A31A1 PMIC 规格搭配使用。 我们的 CM 替代了 TPS65910A3A1器件。数据表未说明差异。 您能描述一下它们是否可以替代吗?

此外,我们还遇到一系列故障,其中 AM3358似乎锁定,PMIC 复位(长按电源按钮)不会重置微控制器。

我查看了我们的两个装配单元、它们显示了这个问题。 在这两种情况下、PMIC 均会产生 VDD_MPU = 1.1、VDD_CORE = 1.1、VDDS_DDR = 0。  

如果我们完全断电、PMIC 将被重置、器件将重新启动。

这个问题状态是虚假的、很难重复。 让同一台设备重复故障模式无法可靠地工作。

请询问您的工厂是否遇到过此问题以及替代 PMIC 是否可能是问题。 如果不是问题,请查看他们是否有任何想法。 我们计划在下周推出该产品、但这可能是一个展示的障碍。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    团队、
    我要求客户验证 VRTC_REG.VRTC_OFFMASK 是否已从0修改为1、并查看引脚10、11和33。
    这些引脚与《适用于 AM335x 处理器的 TPS65910Ax 用户指南》中的建议略有不同
    www.ti.com/.../swcu093f.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Randhir、

    两者之间的差异是处于关闭状态的 VRTC 稳压器模式。 A3A1在低功耗模式下将 VRTC 设置为关断、以最小化静态电流、但在该模式下不能支持超过100uA 的电流。 如果在关闭状态下电流消耗高于此值、则 VTC 将崩溃(或无法达到1.8V)、并且器件将无法正常工作、因为 VTC 为内部数字电源供电。

    在导通状态下、这两者应该相同。

    我以前未见过 VDDS_DDR 问题。 我曾看到过 VTC 轨上的下拉电阻过大的情况、因此 A3A1发生故障、A31A1将成功启动、但这似乎不是启动问题。

    除非 SR_CTL_I2C_SEL 位更改为1b、否则未连接引脚10和11将导致电压调节不起作用。

    对于长按电源按钮、INT 信号有什么作用? 长按键应关闭 PMIC,除非处理器正在清除 INT (数据表第49页)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    后续:您是否能够通过外部控制器(如 USB2ANY)侵入 I2C 线路与 PMIC 通信? 我很好奇、处理器是否会意外禁用 VDDS_DDR 电源轨或将其设置为0V。 我们可以读取寄存器并查看 PMIC 接收到的写入。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Kevin。 我已经与客户分享了您的反馈、并将向您更新他们的结果
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kevin /Brian、

    请参阅以下客户反馈:
    我们在器件的正常运行中执行的 I2C 事务。 如果有任何可疑或不正确的情况、请告知我。
    1. Linux 启动(内核在启动时生成的一些 i2c 初始化流量)
    电源按钮检测(我们写入并清除 INT_STS_REG 寄存器中的 PWRON_IT 位、以检测我们的自定义断电时序)
    3.在 Linux 中执行 poweroff 命令之前清除 INT_STS_REG (写入值0xff)
    4. Linux PM_poweroff 挂钩使用 PMIC 中的警报以常用的 TI Linux 内核方式进行断电。
    除此之外、我们在 i2c 总线上还有其他器件、我们会出于不同的目的对其进行读取和写入。 我认为这可能与 VDDS_DDR 问题有关。
    我们在出现此问题的设备上添加了 INT1模块。 我们观察到 INT1信号最初为高电平、当我们按下电源按钮7秒时、INT1信号变为低电平、在我们松开电源按钮后、信号再次为高电平。 处理器似乎没有清除正在产生的中断

    +

    客户 将其设计基于 TMDSSK3358 以原始布局为基础、并将 TPS 65910A3用作 PMIC。 它未使用 SmartReflex 引脚。 如果所附的参考原理图、请参阅第5页。  我证实你不需要反叛分子。 最终、为了正确实施低功耗模式、我们在2016年1月左右迁移到了 A31A1版本。 自那时起、使用 A31A1器件时的设计一直运行良好。

     

    我们将尝试破解板(在它仍处于通电状态时)、以查看我们是否可以控制 i2c 总线。 如果我们断开电源、问题状态将消失、不再可见。

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

    您好、Randhir、

    感谢您的跟进。 看到 INT1正在切换并且 PMIC 正在响应地址命令、但不响应寄存器命令、则表明至少 PMIC 内核仍在运行。

    1.我们是否还知道系统何时锁定? 它是在引导时还是在运行一段时间后。

    2.在锁定系统上,VRTC 电压是否稳定在1.8V? 如果未达到1.8V 或降至1.8V 以下、我们就会遇到问题。

    3.长按按钮时,如果按8秒以上,PMIC 是否正常关机?  

    4.我们能否获得案例1:BeagleBone 被黑客入侵锁定板的 I2C 命令的示波器截图? 我们可以尝试分析 I2C 是否以任何方式出现不规则。  

    我首先想到的可能是、在器件处于活动状态之前、在引导期间、A3A1器件版本的 VRTC 负载峰值高于最大电流(100uA)、这可能会破坏 OFF2ACT 转换? 这种猜测至少会解释为什么在 A31A1系统中没有发现此问题。  

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

    它是否处于睡眠模式、并且 PMIC 寄存器 SLEEP_KEEP_RES_ON 和 SLEEP_KEEP_LDO_ON 是否设置为仅影响 SWIO?

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

    上文 Aaron 是为我的客户处理此问题的团队的一员。  

    我发送了一封内部电子邮件、传递了客户的回复、因为其中包含一些范围的文件附件。  

    谢谢、

    Brian

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

    我们了解了工作单元的 PMIC 寄存器转储。  睡眠寄存器看起来正常、但我们无法确定锁定后的值。

    连接的是寄存器转储。

    我们 noticede2e.ti.com/.../i2cdump_5F00_success.txt 唯一 的东西是 VIO_REG、VDD1_REG 和 VDD2_REG 上的 ILMAX 为0、因此我们需要更正这些值。  例如、原理图显示了 SWIO 1000mA、但我们将 PMIC 设置为500mA 的最大负载电流。

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

    Aaron / Brian、您好!

    感谢您查看 TPS65910A31并确认问题仍然可以重现、这意味着无需关注 VRTC。

    让我知道 ILMAX 测试的结果。 如果在最小 ILMAX 下绘制1A 电流、则该器件可以检测到短路并关闭电源轨、直到重新启动、这听起来与识别的故障一致。

    针对同一目标的一个替代测试是尝试断开 VIO 与负载的连接并从外部为负载供电、并查看故障是否仍然发生。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    他们在 VIO_REG 中测试了将 ILMAX 设置为01 (1.0A)的测试、该测试未解决该问题、但找到了一个权变措施来防止该问题。

    PMIC 寄存器转储显示了一些寄存器值、这些值看起来像是针对 I2C 总线上另一个器件的写入。 为了防止多个线程同时尝试访问总线、进行了一些代码更改。 自做出此更改以来、他们在任何测试中都没有发现此问题。

    这些是该总线上的器件。
    0x2D:PMIC
    0x36:燃油表
    0x69:电池充电器
    0x48:TMP112温度传感器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢亚伦的跟进、很高兴知道问题已经解决。