Other Parts Discussed in Thread: TPS25750, TPS25751
主题中讨论的其他器件:TPS25750、BQ25792、
工具与软件:
我使用 TPS25750和 BQ25792进行了电池充电和器件供电设计。
我可以通过它来解决问题。
设置适用于1节锂聚合物电池。
由于在新器件 TPS25751中实现了中的错误修复、我现在已将此器件安装在 TPS25750的位置。
我保留了 cat24C256 EEPROM、因为生成的 EEPROM 为28.1KB、因此适合 EEPROM 及其生成的完整二进制文件。
但我无法让它像旧设置一样运行。
我在 BQ25792 STAT 引脚上有一个闪烁的红色 LED。
我安装了新的 USBCPD 应用程序自定义工具版本:0.6.0
要以我用于旧 TPS25750 (TPS25750应用自定义工具 V:7.0.4.7)的相同设置为 TPS25751生成新的二进制文件。
在 I2C 总线上检查逻辑分析仪后、我得出结论:BQ25792的初始化有所不同。
它从读取0x01开始、该读取返回0x01
然后将0x00写入0x010并将此写入2倍
然后将0x1C 写入0x14
然后将0x00写入0x11
然后将0x80写入0x12
然后将0x01写入0x08
然后将0x01写入0x09
然后将0x01A4写入0x01
然后将0x012C 写入0x03
然后将0x00写入0x0F
然后将0x80写入0x12。
然后将0x00写入0x0F
然后将0x00写入0x0B
然后将0x00写入0x06
然后将0x00写入0x03
如果我将其与 BQ25792的旧版 TPS25750初始器件进行比较
将0x80写入0x10
然后将0x1C 写入0x14
然后将0x00写入0x11
然后将0x00写入0x12
然后将0x01写入0x08
然后将0x01写入0x09
然后将0x01A4写入0x01
然后将0x012C 写入0x03
我看到 TPS25751在寄存器0x10和0x12上出错。
寄存器0x10复位为0x85、位7和位6保留。 因此、如果向此寄存器发送0、那么它应该发送0x80、而不是0x00。
当寄存器0x12发送0x80时、它会强制 EN_ACDRV1=0和 EN_ACDRV2=0。 但它应该不需要这样做。 因为 TPS25750发送0x00并且这正常工作。
或者我缺少什么吗?