有人能解释为什么 Current()总是0mA 吗?
直接通过 I2C 连接到芯片、可以读取 Voltage ()、Temperature ()等数据。 允许充电和放电、我可以在电流表上看到电流、但"0x0C/0D Current ()"和"0x14/15 AverageCurrent ()"始终返回[0x00、0x00]。 我只是不明白哪里出了问题、我应该检查或设置什么。
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.
有人能解释为什么 Current()总是0mA 吗?
直接通过 I2C 连接到芯片、可以读取 Voltage ()、Temperature ()等数据。 允许充电和放电、我可以在电流表上看到电流、但"0x0C/0D Current ()"和"0x14/15 AverageCurrent ()"始终返回[0x00、0x00]。 我只是不明白哪里出了问题、我应该检查或设置什么。
我终于解决了它,所以我离开这里我的步骤。
扰流:我不确定这是否是一个节目问题。
首先,如果你有"电流()= 0",那么你应该检查你的感应电阻器(Rsense )。 为此-让一些电流通过它并以毫伏级数读取它上的电压。
在本例中、Rsence = 2m0 (2毫欧)。 因此、电流1A 将在其上产生2mV 电压:"1A * 2Mo = 2mV"。
为避免在测试时损坏电子产品、您需要:
如果电压为0、则检查主电路并尝试稍微清洁一下-可能是在生产过程中、电阻器连接已短接。
如果电压正确、则构建另一个测试电路:
如果这次电压是0、那么问题出在微芯片、可能是软件问题-但事实并非如此。
因此、正如我说过的、我不知道是软件问题、还是可能有助于我略带刮痕和清理电路。
现在,"current()"和"AverageCurrent ()"两个函数都返回正确的非零值。
我在"JBL Xtreme 2"的电池组上使用了 BQ28Z610、数据闪存中的设备名称:"ID1019-A-M26-28z610"。