Other Parts Discussed in Thread: BQ25620
器件型号: BQ25620
您好、
我有一个问题,与我的硬件壁式充电器总是被认定为未知适配器. VBUS_STAT 字段读取为 100b =未知适配器 (500mA)。
但是使用 EVK + Battery Management Studio 时、可以检测到同一个充电器作为 DCP。 VBUS_STAT 读出为 011b = USB DCP 适配器 (1.5A)。
不确定这是否重要、但在我们的 BQ25620 和充电器 VBUS 之间的硬件设计中、有一个 USB 保护芯片 (BQ24314CDSG)。 这与 EVK 上的不同。 BQ25620 VBUS 引脚上的信号质量看起来不错。(由于我是软件工程师,因此无法保证)
此外、我们在固件中进行了一些设置更改。 其中包括:
- 禁用看门狗。
- 将 BATFET_DLY 设置为 25ms。
- 更新 NTC_Control_0 和 NTC_Control_1 中的温度检测配置。
- 修改了充电电流限制和终止电流。
- 未连接 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
