工具/软件:
您好:
我正在使用 器件型号 TPS659414CF、 和 EN_DRV 引脚始终为低电平。
将 EN_DRV 设为低电平的错误是什么 ?
如何清除它?
谢谢你
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.
工具/软件:
您好:
我正在使用 器件型号 TPS659414CF、 和 EN_DRV 引脚始终为低电平。
将 EN_DRV 设为低电平的错误是什么 ?
如何清除它?
谢谢你
您好、Mohamed、
感谢您提供器件型号、这对任何后续问题都大有帮助。
请参阅下面的、因为 EN_DRV 仅能通过 I2C/SPI 进行设置、无论上电后 PMIC 配置如何。
因此、如果 WD 处于长窗口中(意味着它已启用)、但未主动提供服务、则在写入时 EN_DRV 不会变为高电平。
这是最常见的原因、而且所有中断都未被清除、这是无法将 EN_DRV 设置为高电平的原因。
请尝试上面的,如果它的工作,那么没有必要跟进,但其他方面请写回来。
BR、
Nicholas McNamara
您好、Katie、
请找到我所遵循的向下序列、直至阅读 EN_DRV 引脚、
在读取之前、我应该执行任何缺失的步骤吗 EN_DRV 引脚?
谢谢您、
尊敬的 Mohamed:
若要进行确认、您正在使用 GitHub 中的代码、那么这些引用是对函数调用的引用? https://github.com/TexasInstruments/ti-pmic-lld/
PMIC_CORE.c 提供了一个 API PMIC_setEnableDrvPinCfg、可以使用它来设置 ENABLE_DRV。 我认为您需要在按照上述顺序清除中断错误状态后执行此操作。
此致、
Katie
请参阅下面的、因为 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