您好!
我从 BQ25730`m 一些寄存器、但有些值与测量值不匹配。
`m、我能够以正确的方式读取 Vbus (寄存器27h ADCVBUS)。 VBUS 引脚测量值与寄存器给出的值相同。
然而、当我尝试读取寄存器 ADCVSYS (0x2D)来获得 VSYS (大约为7.7V)时、它会为我提供零(0x00)。 电池电压也为0x00 (测量的电压等于测量的 VSYS、7.7V)。
我想:-"也许是 ADC。" 首先、我将 ADC 设置为连续更新 ADC_start=1。 我读取 ADCMoption 寄存器(I2C 地址= 3Ah)来查看是否所有读取都被启用:
I (383917) BQ25730: - en_adc_cmpin = 1
I (383927) BQ25730: - en_adc_idchg = 1
I (383927) BQ25730: - en_adc_iin = 1
I (383937) BQ25730: - en_psys = 1
I (383937) BQ25730: - en_ADC_VBAT = 1
I (383947) BQ25730: - en_ADC_VBUS = 1
I (383947) BQ25730: - en_adc_vsys = 1
因此、ADC 配置正确。
我的第二个想法是检查是否存在故障。 我查看 Reg ChargerStatus (0x20)以查看是否有任何故障模糊:
I (13068) BQ25730:BQ25730 -稳压器充电器状态(I2C 地址= 20h)
I (13068) BQ25730: - FAULT_ACov = 0
I (13078) BQ25730: - FAULT_BAToc = 0
I (13078) BQ25730: - FAULT_ACOC = 0
I (13088) BQ25730: - FAULT_sysovp = 0
I (13088) BQ25730: - FAULT_VSYS_UVP = 0
I (13088) BQ25730: - FAULT_FORCE_CONVERR_OFF = 0
I (13098) BQ25730: - FAULT_OTG_OVP = 0
I (13098) BQ25730: - FAULT_OTG_UVP = 0
但是、我已经进入我的眼睛的是 STAT_AC=0 (ChargerStatus 寄存器(I2C 地址= 21h))。 这`s 从该寄存器中读取:
I (12788) BQ25730:BQ25730 -稳压器状态(I2C 地址= 21h)
I (12788) BQ25730: - STAT_AC = 0
I (12798) BQ25730: - ico_done = 0
I (12798) BQ25730: - in_vap = 1
I (12808) BQ25730: - in_vindpm = 1
I (12808) BQ25730: - in_iin_DPM = 0
I (12808) BQ25730: - in_fchrge = 0
I (12818) BQ25730: - IN_pchrg = 0
I (12818) BQ25730: - IN_OTG = 1
很好的一点是 CHRG_OK 引脚始终为低电平。 那么我已经再次选中了:
- VBUS 高于 VVBUS_CONVEN? 否、因为寄存器为零值、但是、因为引脚接收到9伏电压。
- VBUS 低于 VACOV_FALL? 否、因为寄存器为零值、但是、因为引脚接收到9伏电压。
- 未触发任何故障、例如:SYSOVP/SYSUVP/ACOC/TSHUT/BATOVP/BATOC/强制转换器关闭? 是
下面是对23/22h ProchotStatus()寄存器的读数:
I (12898) BQ25730: -寄存器0x22h
I (12908) BQ25730: - stat_vindpm = 0
I (12908) BQ25730: - stat_comp = 0
I (12918) BQ25730: - stat_icrit = 0
I (12918) BQ25730: - stat_inom = 0
I (12928) BQ25730: - stat_idchg1 = 0
I (12928) BQ25730: - stat_vsys = 0
I (12928) BQ25730: - STAT_BATTERY_REMOVATION = 0
I (12938) BQ25730: - STAT_ADAPTER_REMOVATION = 0
I (12938) BQ25730: -寄存器0x23h
I (12948) BQ25730: -保留= 0
I (12948) BQ25730: - EN_PROCHOT_ext = 0
I (12958) BQ25730: - PROCHOT_WIDTH = 2
I (12958) BQ25730: - PROCHOT_CLEAR = 1
I (12968) BQ25730: - tshut = 1
I (12968) BQ25730: - STAT_VAP_FAIL = 0
I (12978) BQ25730: - stat_exit_vap = 1
您对正在发生的事情有任何想法吗? 我可以设置充电电压和充电电流、而不会出现任何问题(以防充电电流为零可能导致一切混乱)。
很抱歉这么长的描述!!
谢谢、
萨米尔