Other Parts Discussed in Thread: EV2400, BQ25798, MSP430FR5994, MSP430F5529
Dear TI E2E Support Team,
I hope this message finds you well. I am reaching out to seek assistance regarding an issue I am facing with SMBus communication on the BQ40Z50 battery management IC.
Typically, the official method for communicating with the BQ40Z50 involves using the EV2400 interface. However, in my application, I am utilizing an MSP430 microcontroller with modified I2C ports to establish software SMBus communication. While this approach has shown promise, I have encountered discrepancies in the data readouts compared to the readings obtained through the EV2400 interface.
To provide some context, I have attached figures depicting the readings obtained from both methods:
Figure 1: EV2400 reading of 0x09 (pack voltage) - Result: 0x388B = 14475mV
Figure 2: MSP430 reading of 0x09 (pack voltage) - Result: 0x3875 = 14453mV
Figure 3: EV2400 reading of 0x0A (pack current) - Result: 0x1C1 = 449mA
Figure 4: MSP430 reading of 0x0A (pack current) - Result: 0x157 = 343mA
While the pack voltage readings exhibit tolerable variances, the discrepancy in pack current readings is significant. As indicated by the red line in the figures, the current probe suggests a value closer to 450mA, which aligns with the EV2400 reading.
I have thoroughly reviewed my implementation and cannot identify any obvious errors. Therefore, I would greatly appreciate any insights or guidance from your team to help resolve this issue. Specifically, I am interested in understanding why the MSP430-based SMBus communication might be yielding inaccurate pack current readings and how this can be rectified.
Thank you for your attention to this matter, and I eagerly await your response.
Best regards,
Freddie Jheng