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.

[参考译文] BQ25620:BQ25620:检测到壁式充电器未知适配器

Guru**** 2668435 points

Other Parts Discussed in Thread: BQ25620

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1585653/bq25620-bq25620-unknown-adapter-detected-for-wall-charger

器件型号: BQ25620

您好、

我有一个问题,与我的硬件壁式充电器总是被认定为未知适配器. VBUS_STAT 字段读取为 100b =未知适配器 (500mA)。

但是使用 EVK + Battery Management Studio 时、可以检测到同一个充电器作为 DCP。 VBUS_STAT 读出为  011b = USB DCP 适配器 (1.5A)。

不确定这是否重要、但在我们的 BQ25620 和充电器 VBUS 之间的硬件设计中、有一个 USB 保护芯片 (BQ24314CDSG)。 这与 EVK 上的不同。 BQ25620 VBUS 引脚上的信号质量看起来不错。(由于我是软件工程师,因此无法保证)

此外、我们在固件中进行了一些设置更改。 其中包括:

  1. 禁用看门狗。
  2. 将 BATFET_DLY 设置为 25ms。
  3. 更新 NTC_Control_0 和 NTC_Control_1 中的温度检测配置。
  4. 修改了充电电流限制和终止电流。
  5. 未连接 VBUS 时、手动将 IINDPM 设置为 100ms。

以下是系统初始化后的寄存器值:  

寄存器 Charge_Current_Limit  (0x02)= 0x01C0
寄存器 Charge_Voltage_Limit  (0x04)= 0x0D20
寄存器 Input_Current_Limit  (0x06)= 0x0050
寄存器 Input_Voltage_Limit  (0x08)= 0x0E60
寄存器     IOTG_regulation (0x0A)= 0x0320
寄存器     VOTG_regulation (0x0C)= 0x0FC0
REG Minimal_System_Voltage (0x0E)= 0x0B00
REG   Pre_Charge_Control (0x10)= 0x0050
REG Termination_Control  (0x12)= 0x0010
寄存器 Charge_Control_    0 (0x14)= 0x06
寄存器 Charge_Timer_Control  (0x15)= 0x5C
寄存器 Charger_Control_   1 (0x16)= 0xA0
寄存器 Charger_Control_   2 (0x17)= 0x4F
寄存器 Charger_Control_   3 (0x18)= 0x00
寄存器 Charger_Control_   4 (0x19)= 0xC0
寄存器      NTC_Control_0 (0x1A)= 0x32
寄存器      NTC_Control_1 (0x1B)= 0x47
寄存器      NTC_Control_2 (0x1C)= 0x3F
寄存器 Charger_Status_    0 (0x1D)= 0x40
REG Charger_Status_    1 (0x1E)= 0x00
寄存器      FAULT_Status_0 (0x1F)= 0x00
寄存器      0x20 (Charger_Flag_)= 0x40
寄存器      Charger_Flag_ 1 (0x21)= 0x00
寄存器       FAULT_Flag_0 (0x22)= 0x00
寄存器      Charger_Mask_ 0 (0x23)= 0x60
寄存器      Charger_Mask_ 1 (0x24)= 0x00
寄存器       FAULT_MASK_0 (0x25)= 0x10
寄存器       ADC_Control (0x26)= 0x70
寄存器 ADC_0x00.0 (0x27)= Function_Disable_
寄存器         IBus_ADC (0x28)= 0x0000
寄存器         IBAT_ADC (0x2A)= 0xFF98
寄存器         VBUS_ADC (0x2C)= 0x0060
寄存器        VPMID_ADC (0x2E)= 0x0F24
寄存器         VBAT_ADC (0x30)= 0x1052
寄存器         VSYS_ADC (0x32)= 0x1076
寄存器          TS_ADC (0x34)= 0x0260
寄存器         TDIE_ADC (0x36)= 0x0037
寄存器 Part_Information    (0x38)= 0x02

以及壁式充电器连接后的寄存器值。

寄存器 Charge_Current_Limit  (0x02)= 0x01C0
寄存器 Charge_Voltage_Limit  (0x04)= 0x0D20
寄存器 Input_Current_Limit  (0x06)= 0x0190
寄存器 Input_Voltage_Limit  (0x08)= 0x0E60
寄存器     IOTG_regulation (0x0A)= 0x0320
寄存器     VOTG_regulation (0x0C)= 0x0FC0
REG Minimal_System_Voltage (0x0E)= 0x0B00
REG   Pre_Charge_Control (0x10)= 0x0050
REG Termination_Control  (0x12)= 0x0010
寄存器 Charge_Control_    0 (0x14)= 0x06
寄存器 Charge_Timer_Control  (0x15)= 0x5C
寄存器 Charger_Control_   1 (0x16)= 0xA0
寄存器 Charger_Control_   2 (0x17)= 0x4F
寄存器 Charger_Control_   3 (0x18)= 0x00
寄存器 Charger_Control_   4 (0x19)= 0xC0
寄存器      NTC_Control_0 (0x1A)= 0x32
寄存器      NTC_Control_1 (0x1B)= 0x47
寄存器      NTC_Control_2 (0x1C)= 0x3F
寄存器 Charger_Status_    0 (0x1D)= 0x40
寄存器 Charger_Status_    1 (0x1E)= 0x14
寄存器      FAULT_Status_0 (0x1F)= 0x00
寄存器      Charger_Flag_ 0 (0x20)= 0x00
寄存器      Charger_Flag_ 1 (0x21)= 0x00
寄存器       FAULT_Flag_0 (0x22)= 0x00
寄存器      Charger_Mask_ 0 (0x23)= 0x60
寄存器      Charger_Mask_ 1 (0x24)= 0x00
寄存器       FAULT_MASK_0 (0x25)= 0x10
寄存器       ADC_Control (0x26)= 0x70
寄存器 ADC_0x00.0 (0x27)= Function_Disable_
寄存器         IBus_ADC (0x28)= 0x0000
寄存器         IBAT_ADC (0x2A)= 0xFF98
寄存器         VBUS_ADC (0x2C)= 0x144C
寄存器        VPMID_ADC (0x2E)= 0x120C
寄存器         VBAT_ADC (0x30)= 0x1052
寄存器         VSYS_ADC (0x32)= 0x1052
寄存器          TS_ADC (0x34)= 0x0260
寄存器         TDIE_ADC (0x36)= 0x0036
寄存器 Part_Information    (0x38)= 0x02

 

下面是壁式充电器的最后一张图片。 我也尝试过其他几款型号、得到了相同的结果。

有什么想法可能是什么原因?

 

谢谢、

Nick Liu

 

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

    您好、 Nick 、

    当您将同一个适配器连接到硬件时、电缆是否长?

    谢谢、

    Ning。

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

    编号 这是一根 1 米长的标准 USB 电缆、质量良好。

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

    您好、Nick、

    参考 USB BC1.2 规范、要激活 DCP、 D+和 D–数据线应与 200 欧姆或更低的电阻短接在一起。 如果适配器连接引入的电阻过大、则无法检测到 DCP。 充电器几乎没有作用。

    谢谢、

    Ning

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

    这样一来、当连接到 BQ25620 EVK 时、便可以将壁式充电器检测为 DCP。(VBUS_STAT 读数为 0b011)。 只是想了解我们的硬件或软件设计可以带来哪些改变。

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

    您好、Nick、

    充电器无法更改外部 D+/D-线路电阻。 请尝试在硬件方面进行改进。 或将 D+和 D-引脚短接在一起可以实现 DCP 检测。

    非常感谢、

    Ning。

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

    I measured 并且 D+/D-在充电器中短路。 使用 EVK 时、检测工作正常。

    在我们的设计中、这看起来可疑。 您认为这个插入的元件会 干扰 BC1.2 检测吗?

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

    另一个信息是、仅当 BQ25620 处于正常模式时才会发生。  处于运输模式时、如果我连接此适配器以使其退出运输模式、则可正确识别为 DCP。 但是、如果断开并重新连接适配器、则会检测为未知适配器。

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

    您好、

    插入适配器后进行初始 DPDM 检测后、能否将 FORCE_INDET (REGx15[5]) 设置为 1 以再次强制 DPDM 检测、并查看它是否可以识别 DCP?

    谢谢、

    Ning。

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

    感谢您的建议。 我尝试了向 REG0x15_REG0x12C 写入 0x7C Charge_Timer_Control 以强制进行检测、 但没有任何区别。  VBUS_STAT 的读数仍为 0b100。

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

    您好、

    由于 EVM 检测始终有效、因此问题应与定制硬件有关。 一种简单的权变措施可能是短接客户硬件上的 D+/D-引脚。

    谢谢、

    Ning。