This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BQ40Z50:BQ40z50 R3 RSOC 更新

Guru**** 2587365 points
Other Parts Discussed in Thread: BQ40Z50, EV2400, BQSTUDIO

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1178010/bq40z50-bq40z50-r3-rsoc-update

器件型号:BQ40Z50
主题中讨论的其他器件: EV2400BQSTUDIO

您好!

我正在通过将 SMBus 连接到 Arduino 来更新 BQ40z50 R3的 RSOC。 我使用以下函数输入 RSOC 值。

void RSOC_UPDATE_UI (uint8_t RSOC_UI)


uint8_t RSOC_DATA[4];

RSOC_DATA[0]= 0x79;
RSOC_DATA[1]= 0x00;
RSOC_DATA[2]= RSOC_UI;
RSOC_DATA[3]= 0x00;
SMBus->writeBlock (gauge、0x44、RSOC_DATA、4);

其中监测计->0x0B  

uint8_t RSOC_UI-->十进制的必需值、假设50%

但是、无论给定的值是多少、以下函数始终读回100。

cap = smbus->readWord (测量仪表、RSOC);

其中 RSOC->0x0D 。

原因是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我们无法帮助调试用于与监测计通信的 MCU 代码。 您可以共享逻辑分析仪捕获供我们查看、或者找到问题的最佳方法是将 BQStudio EV2400逻辑分析仪捕获与您自己的通信进行比较、以查看问题所在。 无论要对化学 ID 进行编程、您都需要 EV2400、因此应已通过收购对其进行编程。 此外、如果您尚未对化学 ID 进行编程并执行学习周期、监测计报告的监测值将不正确、并且可能始终将 SOC 报告为100%。

    此致、

    Wyatt Keller