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.

[参考译文] BQ25730:尽管引脚上的 VSYS = 7.7V、寄存器 ADCVSYS (0x2D)仍然给出零值

Guru**** 2390755 points
Other Parts Discussed in Thread: BQ25730

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1326414/bq25730-register-adcvsys-0x2d-is-giving-zero-value-in-spite-of-having-vsys-7-7-v-at-the-pin

器件型号:BQ25730

您好!

我从 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

您对正在发生的事情有任何想法吗? 我可以设置充电电压和充电电流、而不会出现任何问题(以防充电电流为零可能导致一切混乱)。

很抱歉这么长的描述!!

谢谢、

萨米尔

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

    别忘了、6V 线性稳压器输出 是可以的。

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

    尊敬的 Samir:

    默认情况下会关闭 PSYS 以最大限度地减小静态电流。  您可能需要将其重新打开(充电选项1)。  

    此过程看起来您在 OTG 模式下进行充电操作。 我建议您首先阅读 BQ25730用户指南。  

    用户指南介绍了充电和 OTG 模式等基本功能、以及分步式说明。  

    www.ti.com/.../BQ25730EVM

    此致、

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

    你好、Tiger、

    感谢您的回复!

    我执行了用户指南中所述的以下步骤:

    2.4.2 OTG 功能
       按照以下说明进行 OTG 功能设置:
         1.将7V 电源连接到 VBAT 负载。 从 J1上移除 VIN 电源(必须通过
             物理从电路板上移除)。
         2.将"09C4"写入 OTG 电压寄存器。
         3.将"1000"写入 OTG 电流寄存器。
         4.移除 JP2 (启用 OTG/VAP 功能)。
         5.在充电选项3中选择 EN_OTG。
                    测量→V (J1 (VIN))= 5V±1V

    然而、V (J1 (VIN))上的电压为零。 我检查了一些引脚:

    a. FRS = HIGH

    b. CHRG_OK =低电平

    寄存器看起来正常:

    I (53727) BQ25730:BQ25730 -稳压 ChargeOption3
    I (53737) BQ25730:- batfet_enz = 0
    I (53737) BQ25730:- en_vbus_vap = 0
    I (53747) BQ25730:- OTG_VAP_MODE = 1
    I (53747) BQ25730:- il_avg = 2
    I (53757) BQ25730:- CMP_EN = 1
    I (53757) BQ25730:- batfetoff_HIZ = 0
    I (53757) BQ25730:- PSYS_OTG_idchg = 0

    I (53767) BQ25730:- en_HIZ = 0
    I (53767) BQ25730:- RESET_reg = 0
    I (53777) BQ25730:- RESET_vindpm = 0
    I (53777) BQ25730:- en_OTG = 1
    I (53787) BQ25730:- en_ico_mode = 0
    I (53787) BQ25730:- en_port_ctrl = 1
    I (53787) BQ25730:- en_vsys_min_soft_SR = 0
    I (53797) BQ25730:- en_otg_bigcap = 0

     ChargerStatus 寄存器上的一项奇怪操作(I2C 地址= 21h):

    I (53667) BQ25730:- STAT_AC = 0
    I (53667) BQ25730:- ico_done = 0
    I (53677) BQ25730:- in_vap = 0
    I (53677) BQ25730:- in_vindpm = 0
    I (53687) BQ25730:- in_iin_DPM = 0
    I (53687) BQ25730:- in_fchrge = 0
    I (53687) BQ25730:- in_pchrg = 0
    I (53697) BQ25730:- IN_OTG = 0

    即使 OTG 标志为高电平和 OTG/VAP/FRS (引脚5)为高电平、它也不会将充电器设置为在 OTG 模式下工作。

    之后、我测试了充电功能的过程:

    2.4程序
     2.4.1充电功能
          1.确保执行设备设置步骤。
          2.将"Tgt Address"设置为"D6 (6B)"
          3.将"020A"写入充电选项0寄存器0x00H。
                  测量→V (J1 (VIN))= 10V±0.5V
                  测量→V (TP28 (CHG_OK))= 3V 至4.5V
                  测量→V (TP21 (REGN))= 6V±1V
                  测量→V (TP22 (ILIM_HIZ))= 2.2V
           4.将"0400"写入充电电流0x02H。
             打开1号负载。
              测量→V (J6 (VSYS))= 8.4V±0.5V
           5.接通负载2 (VBAT 负载)。
              测量→V (J5 (VBAT))= 7V±0.5V
              测量→I (J5 (VBAT))= 2A±0.5A

    能够在步骤3中测量正确的值。 遗憾的是、在第4步中、VSYS 不是8.4V、而是零。 之后我接了电池(没有使用负载)、VSYS 的电压与电池的电压相同(7.7伏特)。 但电池完全没有充电。 它的电压下降了、因为我在 VSYS 上放置了一个负载。

    然后我查看了一些寄存器。 当  OTG/VAP/FRS 引脚为低电平时:

    I (154907) BQ25730:BQ25730 -稳压充电器选项3
    I (154907) BQ25730:- batfet_enz = 0
    I (154917) BQ25730:- en_vbus_vap = 0
    I (154917) BQ25730:- OTG_VAP_MODE = 0
    I (154917) BQ25730:- il_avg = 2
    I (154927) BQ25730:- CMP_EN = 1
    I (154927) BQ25730:- batfetoff_HIZ = 0
    I (154937) BQ25730:- PSYS_OTG_idchg = 0

    I (154937) BQ25730:- en_HIZ = 0
    I (154947) BQ25730:- RESET_reg = 0
    I (154947) BQ25730:- RESET_vindpm = 0
    I (154947) BQ25730:- en_OTG = 0
    I (154957) BQ25730:- en_ico_mode = 0
    I (154957) BQ25730:- en_port_ctrl = 0
    I (154967) BQ25730:- en_vsys_min_soft_SR = 0
    I (154967) BQ25730:- en_otg_bigcap = 0

    但这是我不明白的:

    I (154817) BQ25730:BQ25730 -稳压器充电器状态(I2C 地址= 21h)
    I (154827) BQ25730:- STAT_AC = 0
    I (154827) BQ25730:- ico_done = 0
    I (154837) BQ25730:- in_vap = 1
    I (154837) BQ25730:- in_vindpm = 1
    I (154837) BQ25730:- in_iin_DPM = 0
    I (154847) BQ25730:- in_fchrge = 0
    I (154847) BQ25730:- IN_pchrg = 0
    I (154857) BQ25730:- IN_OTG = 1

    OTG 模式已设置!! OTG/VAP/FRS 引脚低电平。

    更加怪异。 如果仅连接电池、 EN_OTG = 0、 OTG_VAP_MODE = 0、则 IN_OTG = 0。 但是、一旦您连接了适配器(Vbus=10V)、该标志将变为1 (n_OTG = 1)。

    当 OTG 作用于 Vbus 上时、这里会发生什么情况。

    同样、我想仅启用充电功能(适配器+电池)。

    抱歉,是这个愚蠢的人,但这个 IC 让我坚果。   :)

    谢谢、

    萨米尔

    谢谢、

    萨米尔