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.

[参考译文] BQ27532-G1:flags()命令不能正确显示 BAT_DET

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/633180/bq27532-g1-flags-command-doesn-t-show-bat_det-correctly

器件型号:BQ27532-G1
主题中讨论的其他器件:BQ24250BQSTUDIOEV2400

您好!

我  在电路板上同时使用 BQ27532-G1和 bq24250、并尝试执行电池检测和充电/放电检查。

但是每次我检查 Flags()命令 的 BAT_DET 返回值时,它都会被设置,即使我只使用 USB (无电池)连接电路板。 并且 无论电池充电或放电、flag()的 DSG 位始终为0。 在测试中、"OpConfig B"配置为0x4A。  

但是、如果我将"OpConfig B 的位"设置为0并使用 BAT_INSERT 和 BAT_REMOVE 命令、那么我可以看到 BAT_DET 位的相应变化。

我认为这可能是因为模块闪存中的某些变量配置不好。 但手册还指出、BAT_DET 和 DSG 位与这些配置非常独立。 那么、有人能帮我解决这个问题吗?  

谢谢、

配送

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、我检查"Voltage and AverageCurrent"命令的返回值、它们看起来很有意义。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Shiping
    您能否发送 bqstudio 寄存器屏幕的屏幕截图? 此外、是否有一个从 BI/Tout 引脚到接地的10k 电阻器?

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

    感谢您的回复、我不使用 EV2300和 EV2400、因此我认为不能使用 bqstudio 来显示屏幕截图。

    但我有一些寄存器值、我在这里的代码中写入闪存。

    //"配置"、"数据"、" CC 阈值"、"315"、"mAh"
    battery_writeDataFlash (Bq_SubclassId_Data、0、Bq_datatype_I2、315);
    //"配置"、"数据"、"设计容量"、"350"、"mAh"
    battery_writeDataFlash (Bq_SubclassId_Data、2、Bq_datatype_I2、battery_mAh_NOMINALMAX);
    //"配置"、"数据"、"SOH LoadI"、"-75"、"mA"
    battery_writeDataFlash (Bq_SubclassId_Data、5、Bq_datatype_I2、(uint32_t)-75);



    //"配置"、"放电"、"SOC1设置阈值"、"50"、"mAh"
    battery_writeDataFlash (Bq_SubclassId_discharge、0、Bq_datatype_U2、50);
    //"配置"、"放电"、"SOC1清除阈值"、"75"、"mAh"
    battery_writeDataFlash (Bq_SubclassId_discharge、2、Bq_datatype_U2、75);
    //"配置"、"放电"、"最终电压"、"3000"、"mV"
    battery_writeDataFlash (Bq_SubclassId_discharge、4、Bq_datatype_U2、3000);



    //"配置"、"寄存器"、"操作配置"、"1970"、"标志"
    battery_writeDataFlash (Bq_SubclassId_Registers、0、Bq_datatype_H2、0x1970);
    //"配置"、"寄存器"、"OpConfig B"、"6A"、"标志"
    battery_writeDataFlash (Bq_SubclassId_Registers、4、Bq_datatype_h1、0x6a);



    //"电量监测"、"IT 配置"、"负载模式"、"0"、"Num"
    battery_writeDataFlash (Bq_SubclassId_ItCfg、1、Bq_datatype_U1、0);
    //"电量监测"、"IT Cfg"、"终止电压"、"3000"、"mV"
    battery_writeDataFlash (Bq_SubclassId_ItCfg、51、Bq_datatype_I2、3000);
    //"电量监测"、"IT 配置"、"储备电容 mAh "、"10"、"mAh"
    battery_writeDataFlash (Bq_SubclassId_ItCfg、66、Bq_datatype_I2、10);
    //"电量监测"、"IT 配置"、"最大允许电流"、"750"、"mAh"
    battery_writeDataFlash (Bq_SubclassId_ItCfg、87、Bq_datatype_I2、750);
    //"电量监测"、"IT 配置"、"最大电流中断阶跃"、"250"、"mA"
    battery_writeDataFlash (Bq_SubclassId_ItCfg、90、Bq_datatype_I2、250);



    //"电量监测"、"电流阈值"、"DSG 电流阈值"、"10"、"mA"
    battery_writeDataFlash (Bq_SubclassId_CurrentThresholds、0、Bq_datatype_I2、10);
    //"电量监测"、"电流阈值"、"充电电流阈值"、"50"、"mA"
    battery_writeDataFlash (Bq_SubclassId_CurrentThresholds、2、Bq_datatype_I2、50);
    //"电量监测"、"电流阈值"、"退出电流"、"25"、"mA"
    battery_writeDataFlash (Bq_SubclassId_CurrentThresholds、4、Bq_datatype_I2、25);



    //"电量监测"、"状态"、"Qmax Cell 0"、"350"、"mAh"
    battery_writeDataFlash (Bq_SubclassId_State、1、Bq_datatype_I2、battery_mAh_NOMINALMAX);
    //"电量监测"、"状态"、"T RISE "、"20"、"Num"
    battery_writeDataFlash (Bq_SubclassId_State、12、Bq_datatype_U2、20);

    //"校准"、"数据"、"CC 偏移"、"-1541 "、"计数"
    battery_writeDataFlash (Bq_SubclassId_CalibrationData、8、Bq_datatype_I2、(uint32_t)-1541);

    //"充电器"、"充电器信息"、"默认寄存器01 "、"1c"、"十六进制"
    battery_writeDataFlash (Bq_SubclassId_ChargerInfo、3、Bq_datatype_H1、0x1C);
    //"充电器"、"充电器信息"、"CDPLimit 默认值"、"24"、"六角"
    battery_writeDataFlash (Bq_SubclassId_ChargerInfo、14、Bq_datatype_H1、0x24);

    //"充电器"、"充电器控制配置"、"充电器选项"、"34"、"标志"
    battery_writeDataFlash (Bq_SubclassId_ChargerControlCfg、0、Bq_datatype_H1、0x34);

    //配置、寄存器、SOC 增量、0、%
    battery_writeDataFlash (Bq_SubclassId_Registers、2、Bq_datatype_U1、0);
    //配置、寄存器、OpConfig E、53、标志
    battery_writeDataFlash (Bq_SubclassId_Registers、7、Bq_datatype_h1、0x53);

    //配置,电源,休眠电流,50,mA
    battery_writeDataFlash (Bq_SubclassId_Power、2、Bq_datatype_I2、50);
    //配置,电源,休眠 i,40,mA
    battery_writeDataFlash (Bq_SubclassId_Power、9、Bq_datatype_U2、40);

    此外、我们的设计与 bq27532-G1的参考设计类似、在 BI/OUT 和接地之间使用18.2k Ω 电阻器、这是否正常?

    还有什么可以检查的吗?

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

    您好!

    我在电池连接/断开的情况下检查了 BI/TOUT 引脚的电压、发现即使没有电池连接、它也始终处于低电平。

    这是我们的原理图设计、您能帮我检查一下吗? 我认为硬件部分可能存在一些问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、我是否可以根据我需要配置的任何内容来询问 Flags()的 DSG 位是什么? 从手册上看、我觉得这不是什么根据、但是当我只连接电池和电路板时、DSG 位就不会被置位、所以想知道我是否可以对它进行任何测试。