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.

[参考译文] TPS65220:TPS65220 PMIC 未在某些电路板上生成电源

Guru**** 2502495 points
Other Parts Discussed in Thread: AM6411, TPS65220

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1505682/tps65220-tps65220-pmic-not-generating-power-supply-on-some-boards

器件型号:TPS65220
主题中讨论的其他器件:AM6411

工具/软件:

尊敬的团队:

我们已经使用 TI PMIC TPS6522053RHBR 和 AM6411处理器构建了100电路板、并且有少数电路板 PMIC 未连接任何电源。

为了调试问题、我们探测了 PMIC GPO2信号、我们观察到 PMIC 正在尝试导通、但由于某些故障可能导致失败。 同样、使用降压稳压器2、降压稳压器3、LDO3和 LDO4观察到的行为类型。

我们还使用了外部 I2C 调试器来读取 PMIC 寄存器、下面是 PMIC 的 I2C 转储:

root@am64xx-bidi-proto-1:~# i2cdetect -y -a -r 0
    0 1 2 3 4 5 6 7 8 9 a b c d e f
00:-------- ----- ----- --
10:-------- ----- ----- --
第20章:一个男人 ----- ----- --
30:30 ------ ----- -----
第40章:我是你的女人 ----- ----- --
第50章:我是你的女人 ----- ----
第60章:我是你的女人 ----- ----- --
第70章:我的心 ----- ----- --
root@am64xx-bidi-proto-1:~# i2cget -y 0 0x30 0x09
0xa4
root@am64xx-bidi-proto-1:~# i2cset -y 0 0x30 0x09 0x34
root@am64xx-bidi-proto-1:~# i2cget -y 0 0x30 0x09
0x34
root@am64xx-bidi-proto-1:~# i2cget -y 0 0x30 0x01
0x53
root@am64xx-bidi-proto-1:~# i2cd
i2cdetect           i2cdetect.i2c-tools i2cdump i2cdump.i2c-tools              
root@am64xx-bidi-proto-1:~# i2cd
i2cdetect           i2cdetect.i2c-tools i2cdump i2cdump.i2c-tools              
root@am64xx-bidi-proto-1:~# i2cdump -h
错误:不支持的选项"-h"!
用法:i2cdump [-f][-y][-r first-last][-A] I2CBUS 地址[模式[BANK [BANKREG]]
 I2CBUS 是整数或 I2C 总线名称
 address 是整数(如果提供了-A、则为0x08 - 0x77或0x00 - 0x7f)
 模式是以下之一:
   B (字节、默认值)
   W (字)
   W (偶数寄存器地址上的字)
   S (SMBus 块、已弃用)
   I (I2C 块)
   C (连续字节)
   为 SMBus PEC 附加 p
root@am64xx-bidi-proto-1:~# i2cdump 0 0x30
未指定大小(使用字节数据访问)
警告! 此程序可能会混淆 I2C 总线、导致数据丢失甚至更糟!
我将探测文件/dev/i2c-0、地址0x30、模式字节
是否继续? [Y/n]是
    0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef    
00:80 53 7f 0b A6 98 05 76 94 34 86 21 50 21 30   ?S????? V?4?!!P!0
10: 21   ` 80 60 02 60 A9 5d c0 00 00 00 00 02 41 !a?`
20: C6 7f 02 00 00 e0 30 00 02 00 7f 01 00 00 00 00 00 00   ???????????..
30:00 00 04 04 00 0 e 00 00 00 00 00 00 00 00 00 00 00 00   ...??
40: 03 40 38 22 07 63 CD 2e 81 80 15 16 0e 0f 3f   ?@8?c???????
50: 47 00 00 17 03 88 0d 24 a0 26 36 63 44 6c 1f   g.?????$?&6cDl?
60: 24 26 20 24 80 17 36 63 55 68 20 23 24 20 24 60   $&$??6cUh #$$`
70: 30 36 63 67 74 1e 24 2a 1f E4 E4 24 24 E4   06cgt?$???$$$?
80: e4 e4 0f d6 7b 15 27 26 8d 13 27 1a 66 1c 1e 1f   ???????
90:08 1D 26 21 08 26 00 00 00 00 00 00 00 00 00 00 00   ?????
A0:00 26 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ……
b0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00…    
C0:00 00 00 00 00 08 00 04 00 00 00 3f 87 08 00    ?...????
d0:80 53 7f 0b 00 1f 00 1e 00 1e 62 00 62 2c 00 2c   ?S?..?..?b.b、
E0:18 00 00 00 05 00 00 18 00 34 00 EC 34 34 00   ?...?.4.?44.
F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00…    

申请您请查看这些日志、告知我们具体的问题、并获得解决该问题的支持、因为我们计划在下一季度投入大规模生产。

以下是 PMIC 原理图的快照:

此致、

Mohabbat Singh

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

    尊敬的 Mohabbat:

    感谢您联系 e2e 并提供所有详细信息。

    看起来 Buck3 RV (残余电压)导致 PMIC 未上电。 它会再重试2次并关闭。

    在尝试下一次上电之前、您能否检查 Buck3输出电压并尝试完全放电并尝试再次上电。

    Sathish

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

    您好、Sathish:

    感谢您的反馈。

    我们已经检查了以下电源轨的波形:

    降压转换器3:

    降压转换器2:

    LDO 1:

    LDO 3:

    LDO 4:

    我们未观察到 LDO 2 (VDDAR_CORE)和降压1 (VDD_CORE)上的任何输出。

    您能根据我们分享的 PMIC 寄存器转储、告诉我们是哪个故障导致了这个问题、另外还能告诉我们如何解决这个问题。 这是非常关键的问题、我们需要尽快解决。

    此致、

    Mohabbat Singh

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

    尊敬的 Mohabbat:

    感谢您提供的波形。 除 Buck3之外、所有电压电平都正常、无法达到全部1.1V、这可能是由于电感器不良、MCU 泄漏、电路板制造问题等多种原因造成的。

    当 PMIC 关闭时、您是否检查了 Buck3电压?

    Sathish

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

    您好、Sathish:

    我们已经通过 在降压稳压器3输出上应用额外的22uF 电容器解决了这个问题。

    因此、需要您判断 Buck1、Buck2和 Buck 3所需的确切输出电容器、因为在生产期间、由于元件容差和其他因素、少数电路板上可能会出现此问题。

    我考虑在所有降压输出上再添加一个22uF 电容器、以用于下一个 PCB 版本。

    此致、

    Mohabbat Singh

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

    尊敬的 Mohabbat:

    这是我想提出的另一个建议。

    由于降压稳压器配置为高带宽、因此我们至少需要30uF 的电容(降额后)、但数据表中显示纹波规格下为80uF。

    Sathish

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

    您好、Sathish:

    此问题尚未完全解决、因为我们看到 PMIC 每次都无法导通、在此期间、我们会观察到我共享的相同降压稳压器3波形。

    例如、如果尝试使 PMIC 导通10次、则它能够正确导通 仅6~7 μ s 次、并持续3~4 μ s 次、其因降压转换器3而失败。 我们已将电容器容值增加至66uF、但仍然面临相同的问题。

    正在寻找完全解决此问题的解决方案。

    此致、

    Mohabbat Singh

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

    尊敬的 Mohabbat:

    将所有降压输出电容增大至>80uF 并检查。

    您还可以按照 TPS65220 TRM 上电序列图中所示绘制所有输出轨、并检查是否有任何其他电源轨导致 PMIC 未上电。

    Sathish  

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

    您好、Sathish:

    我们将降压稳压器3输出电容增加到>80uF、并完成了多次导通和关断周期、随着此更改、电路板每次都能成功上电。

    此致、

    Mohabbat Singh

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

    您好 、Sathish:

    我们 再次在同一电路板上观察到这个问题、即使在安装80uF 电容器后也是如此、我们需要能够完全解决此问题的解决方案。

    此致、

    Mohabbat Singh

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

    尊敬的 Mohabbat:

    错误是否与 Buck3 (寄存器0x32=04)有关或任何新问题?

    当您尝试重复打开和关闭电源时、是否在开始新的上电之前确保所有电源轨完全放电? PMIC 将在电源轨启用之前进行放电、但如果电源轨未完全放电、则 PMIC 会中止上电序列。

    Sathish

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

    您好、Sathish:

    是、相同的错误、我们在同一电路板上遇到这两种情况(工作或不工作)。 下面是我们使用安装了80uF 电容器的同一电路板捕获的日志。

    发生问题时的 PMIC 日志:

    root@am64xx-bidi-proto-1:~# i2cdump 0 0x30
    未指定大小(使用字节数据访问)
    警告! 此程序可能会混淆 I2C 总线、导致数据丢失甚至更糟!
    我将探测文件/dev/i2c-0、地址0x30、模式字节
    是否继续? [Y/n]是
        0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef    
    00:80 53 7f 0b A6 98 05 76 94 A4 86 21 50 21 30   ?S????? v??!!P!0
    10: 21   ` 80 60 02 60 A9 5d c0 00 00 00 00 02 41 !a?`
    20: C6 7f 02 00 00 e0 30 00 02 00 7f 01 00 00 00 00 00 00   ???????????..
    30:00 00 04 04 00 0 e 00 00 00 00 00 00 00 00 00 00 00 00   ...??
    40: 03 40 38 22 07 63 CD 2e 81 80 15 16 0e 0f 3f   ?@8?c???????
    50: 47 00 00 17 03 88 0d 24 a0 26 36 63 44 6c 1f   g.?????$?&6cDl?
    60: 24 26 20 24 80 17 36 63 55 68 20 23 24 20 24 60   $&$??6cUh #$$`
    70: 30 36 63 67 74 1e 24 2a 1f E4 E4 24 24 E4   06cgt?$???$$$?
    80: e4 e4 0f d6 7b 15 27 26 8d 13 27 1a 66 1c 1e 1f   ???????
    90:08 1D 26 21 08 26 00 00 00 00 00 00 00 00 00 00 00   ?????
    A0:00 26 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ……
    b0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00…    
    C0:00 00 00 00 00 08 00 04 00 00 00 3f 87 08 00    ?...????
    d0:80 53 7f 0b 00 1f 00 1e 00 1e 52 00 52 2c 00 2c 00 2c   ?S??..?r.r、
    E0:18 00 00 00 05 00 00 18 00 34 00 EC 00 00 00 00   ?...?...?.4。?...
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00…    

     

    未发生问题时的 PMIC 日志:

    root@am64xx-bidi-proto-1:~# i2cdump 0 0x30
    未指定大小(使用字节数据访问)
    警告! 此程序可能会混淆 I2C 总线、导致数据丢失甚至更糟!
    我将探测文件/dev/i2c-0、地址0x30、模式字节
    是否继续? [Y/n]是
        0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef    
    00:80 53 7f 0b A6 98 05 76 94 A4 86 21 50 21 30   ?S????? v??!!P!0
    10: 21   ` 80 60 02 60 A9 5d c0 00 00 00 00 02 41 !a?`
    20: C6 7f 02 00 00 e0 30 00 02 00 7f 01 00 00 00 00 00 00   ???????????..
    30:00 00 04 04 00 18 00 00 00 00 00 00 00 00 00 00 00 00   ...??
    40: 03 40 38 22 07 63 CD 2e 81 80 15 16 0e 0f 3f   ?@8?c???????
    50: 47 00 00 17 03 88 0d 24 a0 26 36 63 44 6c 1f   g.?????$?&6cDl?
    60: 24 26 20 24 80 17 36 63 55 68 20 23 24 20 24 60   $&$??6cUh #$$`
    70: 30 36 63 67 74 1e 24 2a 1f E4 E4 24 24 E4   06cgt?$???$$$?
    80: e4 e4 0f d6 7b 15 27 26 8d 13 27 1a 66 1c 1e 1f   ???????
    90:08 1D 26 21 08 26 00 00 00 00 00 00 00 00 00 00 00   ?????
    A0:00 26 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ……
    b0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00…    
    C0:00 00 00 00 00 08 00 00 00 00 00 3f 87 08 00    ?...????
    d0:80 53 7f 0b 00 1f 00 1e 56 1e 52 56 52 2c 56 2c   ?S?...?V?RVR、V、
    E0:36 04 4a 4a 05 04 11 11 18 2e 34 2e EC 00 00 00   6?JJ???? .4.?...
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00…    
    root@am64xx-bidi-proto-1:~#

     

    我们会留出足够的时间让 PMIC 放电。

    此致、

    Mohabbat Singh

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

    尊敬的 Mohabbat:  

    Sathish 目前已离职、请允许我在此期间回答您的问题。  

    I2C 寄存器的读数仍指示 由于 BUCK3上发生了 RV/DISCHARGE_TIMEOUT 而发生了关断(0x32= 04)
    但是、寄存器31中不会标记 RV 事件。
    并且寄存器32的位7中没有标记超时事件。  

    如果写入"1"以清除0x32的位2并再次读取、那么 在这两种情况下、该位的读数是否仍为1?

    这两个日志都显示了这些故障、但观察到问题的器件 在发生关断事件后进入 INITIALIZE 状态、
    而没有问题的器件能够进入运行状态。

    如前所述、您是否能够在 PMIC 关闭时测量 Buck3上的电压、以确保绝对没有残余电压?

    此致、  
    Sarah

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

    您好、Sarah:

    我们没有在 buck3上观察到任何残余电压。

    此致、

    Mohabbat Singh

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

    尊敬的 Mohbbat:  

    感谢您的确认。

    是否有任何关于在未检测到问题的情况下重新读取0x32的注释?

    如果您写入"1"以清除0x32的位2并再次读取、这 两种情况下该位的读数是否仍然为1?

    此致、  
    Sarah