您好、TI 团队、
我 在一个电路板设计中成功使用了 bq76920、从未出现任何问题。 最近我不得不更改 MCU、但其余的电路板和 PCB 设计没有更改。 当为新 MCU、特别是 I2C 库写入固件、从 bq76920芯片读取数据时、我发现 CC 16位寄存器数据的极性相反。 所有其他寄存器按预期工作。 我的意思是、在充电期间、CC 值为负、在放电期间、该值为正、与我在我们的第一块电路板上所期望的值和所看到的值相反。 这些值似乎正确地表示了分流器上的电压振幅、但符号相反。 这怎么可能实现呢? 该电路与我们制造的第一块电路板相同、引脚 SRN 和 SRP 仍以与参考设计相同的极性进行连接。 这毫无意义。 有什么想法如何解决这个问题?
我检查了具有示波器的 I2C 以了解正确的时序和边沿、它看起来非常干净。 我正在原子模式下读取16位寄存器、一次 I2C 传输中读取2个字节。
唯一的区别是旧 MCU 具有硬件 I2C、而新 MCU 没有、因此我使用 Bit-bang 库、但我已逐位彻底检查了通信内容、其中包括示波器、所有内容看起来都很干净。 我可以正确读取/写入所有寄存器、包括电芯电压、这些电芯电压也作为单个块读取。 CC 数据的符号是唯一的问题。
谢谢
Dimitri