主题中讨论的其他器件:BQ25703A、 TPS65987
您好!
我们有一个嵌入式 PC 系统、该系统具有触摸屏和 SOM。 它具有一个内部智能的现成可充电锂电池。 我们的系统依靠电池运行、并使用带 PD 的 USB-C 进行充电和数据交换。
我们将 TPS65987D 和 BQ25703A 用于 USB-C 和 PD 功能、我们的设计是从 TIDA-01627演变而来的。 ADCIN1的比率设置为0.9。
我们基于 SLVAE-18的 TPS65987D 固件的 I2C 主设备配置(为 BQ25703A 电池管理控制器配置 I2C 主设备)
充电/放电/USB OTG 均按预期工作。 但是、我们遇到了电池启动失效的问题。
每当我们让系统从无电电池( 由于电池内部 FET 切断、电池低压保护、VBAT = 0)开始并插入 USB-C 进行充电时、我们的系统将仅充电约2%。
我一直在使用连接到 BQ25703AEVM 的 TPS65987D-90EVM (采用与我们的设计相同的方式)来开发 TPS 固件和测试。
使用 EVM 模块并运行连接到 BQ 器件的 Battery Management Studio 和 TI 的 BQ 电量监测计软件来监测我们的电池。我已经观察了 BQ 寄存器、会看到地址0x02/0x03复位为零(这是充电停止的原因)。 进一步研究表明、BQ 地址0x00/0x01到0x820E 实际上是设置为0xE20E、而不是将其设置为0xE20E。 看门狗定时器被启用(上电时为默认值)。
在电池电量耗尽时、我监测了 TPS65987与 BQ 之间的 I2C 总线、发现 TPS 中的几条 I2C 命令正在被截断。 消息中不存在寄存器地址和数据。 这些是按照 SLVAE-18中的讨论发出的初始命令。 请参阅示波器捕获。 0x6B 地址后不会发送任何数据元素。
然后、第一个实际正确发送的命令是延迟大约300ms 设置充电电流:
从而使看门狗计时器保持设置状态、并导致我们的系统停止充电。 大约175秒时、电池将停止充电。 这种行为在 EVM 设置和我们的系统上都发生。 截断的消息也是相同的。 如果我们将未耗尽的电池插入系统(无 USB-C 电源)、上述 SLVAE-18消息会正确传输。
通过我们的 SOM 对 TPS65987D 进行冷复位可以解决该问题、因为它会将 POR 命令重新发送到 BQ 器件。 但这不是一个合理的解决方案、因为它需要开启整个系统。 死系统应该能够通过一些更高的控制器交互进行插入和充电、我认为这是使用 TPS/BQ 器件的目的。
被截断的消息看起来像是电池电量耗尽时的错误行为。 如果能在无电电池启动时正确实施 BQ 配置、我将不胜感激。
谢谢、
Dave


