主题中讨论的其他器件: BQ25798
工具与软件:
您好!我们的设计实现了 带 BQ25798 的 TPS25750、这两个器件均由 EC 控制。 TPS25750的 ADCINx 引脚会进行 strap 配置、以便 使用 AlwaysEnableSink 模式。
为了确保我们的设计能够可靠引导、 EC 会等待电池电压(Vbat)超过最小电压(Vmin)、然后再继续执行引导过程中过远的过程。 如果 Vbat 低于 Vmin、 EC 会等待电池充电、直到 Vbat 超过 Vmin。 该 过程 发生在启动过程很早的时候、就在加载任何驱动程序以及 修补 TPS25750之前。
在 电池电量耗尽的情况下、此实施方案能够可靠地运行、因为 TPS25750的 PPHV 开关会自动闭合 、从而允许电池 充电。 但是、在工厂组装期间、首先安装电池、并且 PPHV 开关断开。 在这种情况下、电池在 TPS25750补丁完成之后才能充电。
在正常情况下、安装电池时 Vbat 远高于 Vmin、器件可以立即启动。 但是、如果 Vbat 低于 Vmin、则会进入此保护环路、 但绝不会退出、因为 Vbat 不能增加到超过 Vmin。 此问题似乎有三种解决方法:
- 在检查 Vbat 之前、将 TPS25750补丁过程移至引导加载程序。
- 添加一个补充 EEPROM、以便 不再需要 TPS25750补丁过程。
- 如果
PP3switchPOWER_PATH_STATUS寄存器的字段不等于2'b11、则忽略 Vbat。
选项(1)和(2)对我们来说是大规模的工作、目前不可行。 选项(3)会增加复杂性、不是首选。 我们更喜欢的方法是 在 TPS25750以补丁模式运行时显式关闭 PPHV 开关、但不会设置电池电量耗尽标志。
是否有任何4CC 命令或隐藏寄存器可用于此目的(可能作为 BIST 的一部分)? 如果我可以澄清我的问题或申请、请告知我。
