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/1585654/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