主题中讨论的其他器件: EV2400、 BQ25798、MSP430FR5994、MSP430F5529
尊敬的 TI E2E 支持团队:
我希望这条消息能让您满意。 我联系以寻求帮助、以解决我在 BQ40Z50电池管理 IC 上遇到的 SMBus 通信问题。
通常、与 BQ40Z50进行通信的官方方法是使用 EV2400接口。 但在我的应用中、我使用具有修改后的 I2C 端口的 MSP430微控制器来建立软件 SMBus 通信。 虽然这种方法已经很有希望、但与通过 EV2400接口获取的读数相比、数据读数存在差异。
为了提供一些背景信息、我附上了描述从这两种方法获得的读数的图片:
图1:EV2400读数0x09 (电池组电压)-结果:0x388B = 14475mV 
图2:0x09的 MSP430读数(电池组电压)-结果:0x3875 = 14453mV 
图3:EV2400的0x0A 读数(电池组电流)-结果:0x1C1 = 449mA 
图4:0x0A 的 MSP430读数(电池组电流)-结果:0x157 = 343mA 
虽然电池组电压读数显示出可容许的变化、但电池组电流读数的差异很明显。 如图中的红线所示、电流探头建议值更接近450mA、并且与 EV2400读数一致。
我已经全面审查了我的实施方案、无法发现任何明显的错误。 因此、非常感谢您的团队为解决此问题提供的任何见解或指导。 具体而言、我对基于 MSP430的 SMBus 通信可能导致不准确的电池组电流读数以及如何对其进行校正感兴趣。
感谢您关注此事、我热切期待您的答复。
此致、
J·弗雷迪












