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.

[参考译文] TPS6594-Q1:EN_DRV 引脚始终为低电平

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1522949/tps6594-q1-en_drv-pin-always-low

器件型号:TPS6594-Q1

工具/软件:

您好:  
我正在使用 器件型号  TPS659414CF、  EN_DRV 引脚始终为低电平。  

将 EN_DRV 设为低电平的错误是什么 ?
如何清除它?

谢谢你

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

    您好、Mohamed、

    感谢您提供器件型号、这对任何后续问题都大有帮助。

    请参阅下面的、因为 EN_DRV 仅能通过 I2C/SPI 进行设置、无论上电后 PMIC 配置如何。

    • 需要满足以下条件才能启用 EN_DRV
      • WD 已禁用或(已启用且超出 LONGWINDOW)
      • 需要清除所有中断
      • ESM 要么处于活动状态、要么处于禁用状态、与 WD 相同

    因此、如果 WD 处于长窗口中(意味着它已启用)、但未主动提供服务、则在写入时 EN_DRV 不会变为高电平。

    这是最常见的原因、而且所有中断都未被清除、这是无法将 EN_DRV 设置为高电平的原因。

    请尝试上面的,如果它的工作,那么没有必要跟进,但其他方面请写回来。

    BR、

    Nicholas McNamara

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

    Nicholas 您好:
    希望您表现出色、

    我已经检查了 以下内容、

    • 禁用 WD  
    • 清除所有中断
    • ESM 处于活动状态

    EN_DRV 引脚  不过  驱动至低电平


    是否还需要检查或进行额外配置?

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

    Nicholas 您好:

    温馨提示

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

    尊敬的 Mohamed:

    Nicholas 还指示了 I2C/SPI 写入。 您能否详细地分享尝试测试 EN_DRV 时发生的事件序列 — 您是否通过 I2C/SPI 写入 ENABLE_DRV 位?

    此致、

    Katie

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

    您好、Katie、  

    请找到我所遵循的向下序列、直至阅读  EN_DRV 引脚、

    1. PMIC_INIT 指定 主要 实例
    2. PMIC_fsmDeviceOnRequest
    3. PMIC_s32ConfigI2cPinMux
    4. PMIC_INIT 指定 QA 实例  
    5. PMIC_irqClrErrStatus PMIC_IRQ_ALL
    6. 阅读  EN_DRV 方向 高电平 但事实确实如此 驱动至低电平 。  

    在读取之前、我应该执行任何缺失的步骤吗  EN_DRV  引脚?

    谢谢您、

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

    尊敬的 Mohamed:

    若要进行确认、您正在使用 GitHub 中的代码、那么这些引用是对函数调用的引用?  https://github.com/TexasInstruments/ti-pmic-lld/ 

    PMIC_CORE.c 提供了一个 API PMIC_setEnableDrvPinCfg、可以使用它来设置 ENABLE_DRV。 我认为您需要在按照上述顺序清除中断错误状态后执行此操作。  

    此致、

    Katie

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

    您好、Katie、  

    • 我正在 监视  ENABLE_DRV 引脚来检测 PMIC 是否已进入安全状态。  
    • 强制引脚进入 1. 会不会 如何影响引脚功能?、会是吗 驱动至低电平 PMIC 是否进入安全状态?
    • 最低电流限制 ENABLE_DRV 引脚放置 I2C 受此配置保护、是否已在中处理过此问题  PMIC_setEnableDrvPinCfg  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid=“525681" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1522949/tps6594-q1-en_drv-pin-always-low/5857653 #5857653“]

    请参阅下面的、因为 EN_DRV 仅能通过 I2C/SPI 进行设置、无论上电后 PMIC 配置如何。

    [/报价]

    如上所述、Nicholas 必须通过 I2C/SPI 设置 EN_DRV、其余的都是先决条件。 必须在通信中将 ENABLE_DRV 设置为高电平、但这就像一个请求、如果不满足条件、则不允许/生效。 此外、正如整个数据表中所述、在某些错误情况下(例如 ESM 错误)、该器件将清除 ENABLE_DRV。 此处有一些示例、但有更多条件/选项:  

    以下还是一篇常见问题解答文章: 【常见问题解答】TPS6594-Q1:如何启用 EN_DRV? -电源管理论坛 — 电源管理- TI E2E 支持论坛

    设置 ENABLE_DRV 引脚放置 I2C 受此配置保护、是否已在中处理过此问题  PMIC_setEnableDrvPinCfg  [/报价]

    否、如数据表捕获所示、FORCE_EN_DRV_LOW 位只能由 PFSM(或初始 NVM 编程)修改。 您必须参考所配置的 PFSM 状态和所使用的 NVM 的行为。 但本质上、仅当器件处于允许 I2C/SPI 将 ENABLE_DRV 设置为高电平时、PFSM 才会将 FORCE_EN_DRV_LOW 位清零。 例如、在 TO_ACTIVE 序列结束时、FORCE_EN_DRV_LOW 位会被清零、以便 MCU 随后可以设置/控制 ENABLE_DRV。 软件调用 PMIC_setEnableDrvPinCfg 会在尝试写入之前检查 FORCE_EN_DRV_LOW 状态、以便在这种情况下阻止能够设置 ENABLE_DRV 时产生有意义的错误。

    此致、

    Katie