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.

[参考译文] TPS546D24A:TPS546D24AVRFR 在初始化后关闭

Guru**** 2392905 points
Other Parts Discussed in Thread: TPS546D24A

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1490933/tps546d24a-tps546d24avrfr-shuts-off-after-initialization

器件型号:TPS546D24A

工具/软件:

我有使用 TPS546D24AVRFR 并基于标准工作台设计的电路。 我正在遇到问题、其中 TPS546D24A 正确初始化、然后在应用加载时关闭。 无法确定 PCB 或设计可能存在哪些问题  

      e2e.ti.com/.../TPS_5F00_Initialization_5F00_log.txt

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

    尊敬的 Jacob:

    我建议首先检查电源轨、特别是 PVIN、AVIN 和 VDD5、以确保它们正常工作并高于其 UVLO 阈值。 我注意到您将 PVIN UVLO 阈值更改为4.5V。 当您开启负载时、从5V 电源到 IC 引脚可能有足够的压降、这可能会导致电压降至4.5V 以下。 请测量 IC 引脚处的电压。 此外、有趣的是、看看将 VIN_OFF 更改回2.75V 是否能解决问题。 此外、请确认 VDD5引脚上的电压超过4V。

    另一种可能性是器件可能触发过热(OT)故障。 如果 PCB 的设计不是为了获得最佳热性能、则它可能具有更高的热阻抗。

    如果您可以访问状态位、请检查触发了哪个故障。 这些信息有助于缩小根本原因的范围。

    谢谢您、
    Tomoya

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

      

    这是 TPS546引脚网络上的电压。 由于 TPS546立即关闭、因此不会触发 OT 故障。 没有热量来指示过热故障。 状态错误为" 状态:0x0840"

     

    I (1411) TPS546: Initializing the core voltage regulator
    I (1411) TPS546: Device ID: 54 49 54 6d 24 41
    I (1421) TPS546: Power config-OPERATION: 00
    I (1421) TPS546: Power config-ON_OFF_CONFIG: 1F
    I (1431) TPS546: Reading MFR info
    I (1431) TPS546: MFR_ID: 00 00 00
    I (1441) TPS546: MFR_MODEL: 00 00 00
    I (1441) TPS546: MFR_REVISION: 00 00 00
    I (1441) TPS546: Writing new config values
    I (1451) TPS546: VOUT_MODE: 97
    I (1451) TPS546: ---Writing new config values to TPS546---
    I (1461) TPS546: Setting PHASE: 00
    I (1461) TPS546: Setting FREQUENCY: 650MHz
    I (1471) TPS546: Setting VIN_ON: 4.80V
    I (1471) TPS546: Setting VIN_OFF: 4.50V
    I (1481) TPS546: Setting VIN_OV_FAULT_LIMIT: 6.50V
    I (1481) TPS546: Setting VIN_OV_FAULT_RESPONSE: B7
    I (1491) TPS546: Setting VOUT SCALE: 0.25
    I (1491) TPS546: Setting VOUT_COMMAND: 1.20V
    I (1501) TPS546: Setting VOUT_MAX: 2.00V
    I (1501) TPS546: Setting VOUT_MIN: 1.00V
    I (1511) TPS546: Setting VOUT_OV_FAULT_LIMIT: 1.25
    I (1511) TPS546: Setting VOUT_OV_WARN_LIMIT: 1.16
    I (1521) TPS546: Setting VOUT_MARGIN_HIGH: 1.10
    I (1521) TPS546: Setting VOUT_MARGIN_LOW: 0.90
    I (1531) TPS546: Setting VOUT_UV_WARN_LIMIT: 0.90
    I (1541) TPS546: Setting VOUT_UV_FAULT_LIMIT: 0.75
    I (1541) TPS546: ----- IOUT
    I (1541) TPS546: Setting IOUT_OC_WARN_LIMIT: 25.00A
    I (1551) TPS546: Setting IOUT_OC_FAULT_LIMIT: 30.00A
    I (1551) TPS546: Setting IOUT_OC_FAULT_RESPONSE: c0
    I (1561) TPS546: ----- TEMPERATURE
    I (1561) TPS546: Setting OT_WARN_LIMIT: 105C
    I (1571) TPS546: Setting OT_FAULT_LIMIT: 145C
    I (1571) TPS546: Setting OT_FAULT_RESPONSE: ff
    I (1581) TPS546: ----- TIMING
    I (1581) TPS546: Setting TON_DELAY: 0ms
    I (1591) TPS546: Setting TON_RISE: 3ms
    I (1591) TPS546: Setting TON_MAX_FAULT_LIMIT: 0ms
    I (1601) TPS546: Setting TON_MAX_FAULT_RESPONSE: 3b
    I (1601) TPS546: Setting TOFF_DELAY: 0ms
    I (1611) TPS546: Setting TOFF_FALL: 0ms
    I (1611) TPS546: Setting PIN_DETECT_OVERRIDE
    I (1621) TPS546: -----------VOLTAGE---------------------
    I (1621) TPS546: read VIN_ON: 4.80V
    I (1631) TPS546: read VIN_OFF: 4.50V
    I (1631) TPS546: read VIN_OV_FAULT_LIMIT: 6.50V
    I (1641) TPS546: read VIN_UV_WARN_LIMIT: 2.50V
    I (1641) TPS546: read VIN_OV_FAULT_RESPONSE: B7
    I (1651) TPS546: read VOUT_MAX: 2.00V
    I (1651) TPS546: read VOUT_OV_FAULT_LIMIT: 1.50V
    I (1661) TPS546: read VOUT_OV_WARN_LIMIT: 1.39V
    I (1661) TPS546: read VOUT_MARGIN_HIGH: 1.32V
    I (1671) TPS546: read VOUT_COMMAND: 1.20V
    I (1671) TPS546: read VOUT_MARGIN_LOW: 1.08V
    I (1681) TPS546: read VOUT_UV_WARN_LIMIT: 1.08V
    I (1681) TPS546: read VOUT_UV_FAULT_LIMIT: 0.90V
    I (1691) TPS546: read VOUT_MIN: 1.00 V
    I (1691) TPS546: read STATUS_WORD: 0842
    I (1691) TPS546: -----------VOLTAGE/CURRENT---------------------
    I (1701) TPS546: read READ_VIN: 4.94V
    I (1711) TPS546: read READ_IOUT: -0.29A
    I (1711) TPS546: read READ_VOUT: 0.02V
    I (1711) TPS546: -----------TIMING---------------------
    I (1721) TPS546: read TON_DELAY: 0ms
    I (1731) TPS546: read TON_RISE: 3ms
    I (1731) TPS546: read TON_MAX_FAULT_LIMIT: 0ms
    I (1731) TPS546: read TON_MAX_FAULT_RESPONSE: 3b
    I (1741) TPS546: read TOFF_DELAY: 0ms
    I (1741) TPS546: read TOFF_FALL: 0ms
    I (1751) TPS546: ---------CONFIG--------------------
    I (1751) TPS546: read PHASE: 00
    I (1761) TPS546: read STACK_CONFIG: 0000
    I (1761) TPS546: read SYNC_CONFIG: f0
    I (1771) TPS546: read INTERLEAVE: 0020
    I (1771) TPS546: read CAPABILITY: d0
    I (1771) TPS546: ---------OPERATION------------------
    I (1781) TPS546: read OPERATION: 00
    I (1791) TPS546: read ON_OFF_CONFIG: 1f
    I (1791) TPS546: read COMPENSATION CONFIG
    I (1791) TPS546: 13 11 08 19 04
    I (1801) TPS546: Clearing faults
    I (1801) TPS546: read STATUS_WORD: 0840
    I (1811) vcore.c: Set ASIC voltage = 1.150V
    I (1811) TPS546: Vout changed to 1.15 V
    
    I (2321) SystemModule: Existing overheat_mode value: 0
    I (2321) display: Install panel IO
    I (2321) display: Install SSD1306 panel driver
    I (2321) display: Initialize LVGL
    I (2321) LVGL: Starting LVGL task
    I (2481) SystemModule: OLED init success!
    I (2481) input: Install button driver
    I (2481) gpio: GPIO[0]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 
    I (2501) power_management: Starting
    
    I (2631) http_server: Partition size: total: 2884241, used: 837336
    I (2631) http_server: Starting HTTP Server
    I (2641) example_dns_redirect_server: Socket created
    I (2641) example_dns_redirect_server: Socket bound, port 53
    I (2641) example_dns_redirect_server: Waiting for data
    
    I (3011) power_management: setting new vcore voltage to 1150mV
    I (3011) vcore.c: Set ASIC voltage = 1.150V
    I (3061) TPS546: Vout changed to 1.15 V
    
    I (4561) wifi:ap channel adjust o:1,1 n:2,1
    I (4561) wifi:new:<2,1>, old:<1,1>, ap:<2,1>, sta:<2,1>, prof:1, snd_ch_cfg:0x0
    I (4561) wifi:state: init -> auth (0xb0)
    I (4581) wifi:state: auth -> assoc (0x0)
    I (4601) wifi:state: assoc -> run (0x10)
    I (4631) wifi:<ba-add>idx:0 (ifx:0, ac:15:d2:a3:dc:f3), tid:5, ssn:0, winSize:64
    I (4751) wifi:connected with TestWifi24, aid = 6, channel 2, 40U, bssid = ac:15:d2:a3:dc:f3
    I (4751) wifi:security: WPA2-PSK, phy: bgn, rssi: -53
    I (4761) wifi:pm start, type: 0
    
    I (4761) wifi:dp: 1, bi: 102400, li: 3, scale listen interval from 307200 us to 307200 us
    I (4761) wifi:set rx beacon pti, rx_bcn_pti: 0, bcn_timeout: 25000, mt_pti: 0, mt_time: 10000
    I (4921) wifi:AP's beacon interval = 102400 us, DTIM period = 1
    
    E (5061) TPS546: Status: 0x0840
    E (5061) TPS546: The voltage regulator is turned off

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

    尊敬的 Jacob:

    STATUS_WORD 读取显示转换器已禁用。 这可能是因为 EN/UVLO 引脚低于其阈值。 我无法清楚地看到原理图上的值、但请尝试调整 EN 分频器来查看它是否有帮助。 对于快速测试、您可以降低顶部电阻器的值、或将其短接以检查是否修复了问题。

    谢谢您、
    Tomoya

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

    电阻器 R9 = 11.8k Ω 和 R8 = 3.74K Ω   

    以上是到目前为止我根据下面原理图在 TPS546进行的测量  

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

    尊敬的 Jacob:

    感谢您澄清 EN 分频器的价值。 EN/UVLO 上的电阻分压器设置为在大约4.1V 时关断。 如果 PVIN 由于输入端突然负载而下降、则可能会触发 EN/UVLO 或 VDD5 UVLO、约为4V。

    您能否在施加负载时捕获 PVIN-PGND 的示波器波形? 请直接在输入电容器(C6)上进行测量。

    谢谢您、
    Tomoya

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

    e2e.ti.com/.../2318.TPS546_5F00_Powerup_5F00_Debug_5F00_Sequence_5F00_2.txt

    似乎 IOUT( OUT 电流可能会触发关断)。 不确定如何解决此问题  

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

    尊敬的 Jacob:

    这可能是因为您将 IOUT_OC_FAULT_REponse 设置为0xC0、从而将 OCF 响应立即设置为关断。  
    如果是这种情况、您可以将 IOUT_OC_FAULT_REponse 更改为0x00、从而使其忽略故障并限制 IOUT_OC_FAULT_LIMIT 设置的电流。  

    如果这样可以解决问题、请告诉我。 如果没有、请随时 直接联系我(t-ide@ti.com)、我们可以设置调试调用。

    谢谢您、
    Tomoya

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

    尊敬的 Tomoya:

    更改电子邮件后、我已向您发送了最新日志。 此更改未能解决问题。 是否可以进行 TPS546调试以尝试解决问题。

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

    尊敬的 Jacob:

    我收到了您的电子邮件、因此我将在此处关闭该主题。

    谢谢您、
    Tomoya