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.

[参考译文] BOOSTXL-BATPAKMKII:I²C μ A 电流命令过冲

Guru**** 657930 points
Other Parts Discussed in Thread: BOOSTXL-BATPAKMKII, BQ24250
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/992688/boostxl-batpakmkii-i2c-current-command-overshoot

器件型号:BOOSTXL-BATPAKMKII
主题中讨论的其他器件: BQ24250

您好!

我已订购  BOOSTXL-BATPAKMKII 进行测试。  

使用 USB 充电 TP、我从直流电源馈电5V/2A、为2200mAh 电池充电。 到目前为止,我已经测试了配置:  

独立地说,我得到由 Riset 电阻器设置的500mA 电流

以 I²C μ A 为单位、为了控制我已经制作的充电电流、每3秒有一个从500mA 到1500mA 的电流斜坡、步长为50mA。  

下面是我使用的代码片段(Arduino):  

void setup(){


while (!Serial);//设置 Arduino M0的串行端口
Serial.begin(115200);

BQ24250obj.begin(addrBQ24250);
BQ24250obj.setRegister2(128);//重置 bq24250


BQ24250obj.setRegister1(0);//禁用 WD 计时器
BQ24250obj.setRegister3(100);// 4V 时的最大充电电压。
BQ24250obj.enableCharging();
setupBQ27441();

延迟(3000);

void loop(){
对于(int i = 0;i<16;i++)


BQ24250obj.setRegister4(8+i*8);
BQ24250obj.setRegister3(100);

BQ24250obj.setRegister5(7);

serial.println ((unsigned) BQ24250obj.readRegister1 ()&0xFF);
serial.println ((unsigned) BQ24250obj.readRegister2 ()&0xFF);
serial.println ((unsigned) BQ24250obj.readRegister3 ()&0xFF);
serial.println ((unsigned) BQ24250obj.readRegister4 ()&0xFF);
serial.println ((unsigned) BQ24250obj.readRegister5 ()&0xFF);

printBatteryStats();
延迟(3000);

我在充电期间读取的寄存器的值为:  

第1条: 16条

第2条: 236条

第3条: 100条

reg 4:(从8到128不等)

第5条: 7条

从500mA 开始、所有器件工作正常、但当我达到750mA 的电流命令(稳压器4 = 40)时、电流在1.2A 时开始过冲、并忽略所有剩余的 μ I²C 命令、直到恢复到500mA。  

使用10W 充电器通过 TP 或 MICR-USB 供电时、结果相同。  

感谢你的帮助。  

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

    您好、Cedric、

    要确认 REG1 = REG0x00、REG2 = REG0x01、对吧?  如果是、则输入电流限制由外部 ILIM 引脚电阻器设置、充电电压设置为4V。

    什么电流是过冲、输入电流或输出电流?  当过冲发生时、我将需要在同一图上看到一些包含 VIN、IIN、VBAT 和 IBAT 的示波器图。

    此致、

    Jeff

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

    您好、是 REG1 = REG0x00、REG2=REG0x01。  

    我绘制了图(电压为黄色,电流为绿色):  

    -输入   

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

    (在 TP 处而非直接在电源上获取)

     -电池

    -PSU 配置  

    此致、

    C é dric

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

    您好、Cedric、   

    是对充电器输入电流还是电池电流的电流测量?  输入电压测量具有很大的噪声、并且噪声尖峰可能会使输入 OVP 电路跳闸、即6.5V 或 VINDPM 阈值或两者同时跳闸。  您是否有办法减少与电源的连接的电阻和/或电感?  VINDPM 阈值是多少?   其他需要研究的项目是、ENx 引脚是否在其电压下保持稳定?  

    此致、

    Jeff  

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

    您好、电流来自输入和电池。

    我无法修改输入电源路径以减少其上的任何寄生组件。 EN1/EN2都是稳定的并且被设定为低逻辑电平。 VINDPM 阈值应为5V、因为它在 BakPak 上从外部设置。 但我注意到奇怪的是、随着电流的增加、VINDPM 引脚上的电压会下降、与输入电压无关(在5.2V~5.8V 之间进行了测试)。  

    根据数据表、默认情况下、OVP 电压设置为10.5V。

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

    您好、Cedric、

    当 ENx=0时、输入电流限制= 500mA 并且 VINDPM 阈值为4.36V、直到主机软件改变各自 I2C 寄存器中的这些缺省值并且定期写入看门狗定时器位或者已经禁用看门狗定时器。  如果看门狗定时器被启用并到期、寄存器返回默认值。  如果输入电流限制对于充电电流而言过低、充电器应该能够平稳地钳制充电电流、但您看不到这一点。  

    VINDPM 引脚电压由 VIN 电压的电阻分压器产生、因此它将随 VIN 电压变化。 随着充电器拉取更多电流、连接器和电路板走线引起的电阻损耗会导致压降。  因此 VIN 引脚上的电压低于电源上的电压。

    此致、

    Jeff

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

    大家好、我已经通过 μ I²C 命令设置了 ILIM 和 VDPM_THRESHOLD、但仍然没有更改。  

    此外、根据 Boostpak 的原理图、ENx 引脚通过下拉电阻接地、我已将 EN1设置为逻辑高电平、方法是将其连接到 bootspak 的5V 输出。 奇怪的是、当轮询寄存器3 (0x02)时、检测到的状态仍然是 ENx=0/DCP 充电器。

    此致、

    C é dric

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

    Cedric、

    您能给我发送测试设置的图片吗?

    此致、

    Jeff

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

    您好!

    这是我的当前测试设置。

    额外的红色/黑色导线用于通过外部直流 PSU 为电路板供电、并监控示波器上的输入。  

    此致、

    C é dric

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

    Cedric、

    我看不到您的设置有问题。  我已经订购 了 BOOSTXL-BATPAKMKII 板来帮助进行调试。  周五之前不会来这里。  

    此致、

    Jeff

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

    您好!  

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

    您好!  

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

    您好!  

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

    通过进一步测试、我无法确定问题。 您是否遇到了您能够解决的问题?

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

    通过进一步测试、我无法确定问题。 您是否遇到了您能够解决的问题?

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

    Cedric、

    我的同事 Wyatt 订购了演示套件。  他正在启动并运行它、很快就会与您联系。

    此致、

    Jeff

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

    您好、Cedric、

    我一直在尝试重新创建您的问题、但没有成功、您能解释一下您的测试过程和您的硬件连接吗?

    我将 EN1连接到微型 USB 上的5V 和2A 5V 输入、并在 BATT+测试点上使用示波器、我尝试增加电流、但我看不到这种行为、这是否出现在多个电路板上?

    此致、

    Wyatt Keller