主题中讨论的其他器件: CC3100MOD、 BQ24160、 BQ24168
您好!
我已将寄存器设置为4.2V 工作电压。 很多时候、电池 OVP (发生过压错误)。
我想知道充电器 IC 在哪个电池电压水平下会耗尽电池电量。
当(如果)由于放电而最终停止显示错误时、充电器 IC 会恢复正常充电吗?
当我检测到电池 OVP 时、是否有任何方法可以停止放电? 我想进入一个等于充电完成的状态、以免耗尽电池。
HC
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.
您好!
我已将寄存器设置为4.2V 工作电压。 很多时候、电池 OVP (发生过压错误)。
我想知道充电器 IC 在哪个电池电压水平下会耗尽电池电量。
当(如果)由于放电而最终停止显示错误时、充电器 IC 会恢复正常充电吗?
当我检测到电池 OVP 时、是否有任何方法可以停止放电? 我想进入一个等于充电完成的状态、以免耗尽电池。
HC
您好 Joel、
我不断复位看门狗。
但是、我找不到任何有关电池电压降至阈值以下时将发生什么情况的信息。 它是否会恢复正常充电?
我知道新 的(不可替换的引脚) IC。 IC 是在几年前设计到产品中的(是的、很长的项目)。
重点是:我需要找到一个解决方案、以避免当前 IC 出现电池过压问题。
您能否详细说明为何对该器件进行 NRND 设计-它的"已知"问题是什么? 找不到任何勘误表...
Jeff、
感谢你的答复,很抱歉我的答复很晚。
要回答您的问题:是的、BOVP 故障仅在电池接近充满电时发生。 这个较晚的阶段能否以某种方式触发 BOVP?
我将实现一个变量来检查是否在错误发生之前发生了 Done (完成)-以检查它是否在错误发生之前达到 Done (完成)。
对于 V (TS)、我尚未检查温度传感器输入端的电压。
为了触发示波器、我将实现一个 GPIO 来在 BOVP 发生时输出信号、并在此事件期间测量 VSYS、VBAT 和 IBAT。
HC
您好!
我已经进行了一些测量、以查看正在发生的情况。 当我进行测量时、我没有遇到 BOVP 故障-但发生了其他有趣的事情。
我测量了电池电流。 我已将终端设置为50mA。 当电流达到28mA 时、电流突然反转、电流开始以大约5mA 的电流从电池流入电路(由万用表和 uCurrent 器件测量)。 未更改任何状态寄存器! 它仍在报告"充电"。 我怀疑5mA 读数是由于电容耦合通过电池 FET (我假设现在已关闭)、原因是下图中的振荡。 (测量 BAT 引脚会由于 SYS 上的"噪声"而出现一些噪声耦合。)
然后、我使用示波器测量了 SYS 电压。 看看图片中的波形。
SYS 电压在大约4.2V 和4.4V 之间振荡、占空比为50%、周期为2ms。
在数据表中、有一个称为 V_SYSREGFETOFF 的值、它是达到端接时的系统稳压电压。 V_BATREG +4.17%是最大值、看起来与4.4V 半周期峰值一致。 但是、我不知道这里实际发生了什么、以及 V_SYS 为什么以这种方式运行。
测量的终止电流低于数据表中规定的精度、即50mA 时为+/- 35%。
另一个有趣的观察结果是、如果电池实际上已充满电(假设充电电流介于50和70mA 之间)、并且您在几秒钟内取出直流插孔并重新插入、则会立即报告此情况。 但是、如果您不这样做、充电电流将下降、直到达到28mA 限制... 在我的设置中、我有一个唤醒 CC3100MOD 的消息队列。 如果在"长时间至28mA"阶段调用此函数、则会报告完成情况。 唤醒 CC3100MOD 会短暂消耗一些电流。 为什么 V_SYS 上的"浪涌"电流会使充电器 IC 突然开始正常运行?
在我看来、IC 似乎无法在设定的终止电流上正确结束恒压相位并进入完成状态。
我尝试执行一些测试、在这些测试中、我首先复位充电器 IC (RESET 位)、然后设置寄存器设置、以检查"实际充满电的电池阶段"中的"重新启动"是否具有与以下相同的行为: 取入和出直流插头/强制 V_SYS 上出现突然的浪涌电流。
回答:重新启动通常会导致 BOVP 错误、并且会一直停留在该错误状态。 但是、如果我唤醒 CC3100MOD、它将退出 BOVP 错误状态、并恢复正常充电。 如果我已经打开 CC3100MOD、然后重新启动充电器 IC、它将短暂进入 BOVP 状态并恢复正常充电。
我将 CC3100MOD 的睡眠/唤醒控制和重新启动的充电器 IC 映射到了一些按钮。
如果这些观察结果能够揭示这种奇怪行为的根本原因、那将会很有趣。
HC
Jeff、
感应电阻器仅为10m Ω(因此负载电压非常低)、因此我认为这无关紧要。 当感测电阻短路时、振荡不会消失。
您能强调一下您的意思吗:"... 然后、我建议在电池接近终端时使用该位、以实现低充电电流终端"。
"为了实现低充电电流终止"是什么意思?
如果 有助于在电池接近终端时将 EN_NOBATOP 设置为"1"、我如何知道电池何时接近终端? 我的应用程序被设置在石头上-至少是我的愿望!
不过、幸运的是(也许)我已经在 SYS 输出上放置了一个 AD MCU 12位引脚。 我是否可以监控此引脚并假设电压大约为4.2V (不再增加)时、充电器处于 CV 阶段-然后说/说我们接近终端并设置 EN_NOBATOP 位? 图2. 将会导致我认为这是可能的。 我还可以在检测到4.2V 以设置 EN_NOBATOP 后等待默认的恒定时间、当然这会有所帮助...
--
另一个观察结果:电流现在为100mA。 如果我通过设置控制寄存器中的 RESET 位来复位充电器、则报告 BVOP。 这是合理的、因为电池电压现在设置为3.7V (默认复位)。 如果我在复位后设置正确的寄存器设置、则不会退出/清除 BVOP 故障状态。 退出错误状态的唯一方法是启动 wifi 芯片组或取出直流插孔。
阅读 bq24168 pdf 后、有一种方法可以清除 BOVP 故障。 设置 Hz 模式! 因此、我将其切换:
void I2C_ChargerClearBatteryOVPfault () { // 02 BQ24272.control.bit.reset = 0; //无复位 BQ24272.control.bit.EN_STAT = 0; //禁用 STAT 输出(我们不使用它) BQ24272.control.bit.TE = 1; //启用充电电流终止。 BQ24272.control.bit.CE_N = 0; //充电器被启用。 BQ24272.control.bit.Hz_MODE = 1; // Hz 模式 I2C_ChargerWriteReg (BQ24272.control.byte、CONTRAL_ADDR); BQ24272.control.bit.Hz_MODE = 0; //非 Hz 模式 I2C_ChargerWriteReg (BQ24272.control.byte、CONTRAL_ADDR); }
这很有效!
与 VSYS 振荡/脉冲问题相关:由于我的应用能够通过 AD 引脚检测电压振荡、因此可以检测到该错误状态。 正如您所说的、在我检测到振荡后设置 EN_NOBATOP 位将移除振荡。 之后将 EN_NOBATOP 清零至正常状态似乎是可以的。 在测试期间、我现在看到终端电流约为25mA。 这与预期的50mA 相差很远-但我想我可以忍受这种情况吗? 或者、这会对电池产生不良影响吗?
HC
HC