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.

BQ25703A 不接电池,无法开机

 我们现在遇到的问题是,BQ25703不接电池的时候,开机无法启动(接上电池是可以正常启动的),表现为按Power键会出现logo,过几秒后,就又重新启动。
抓BQ25703输出的VSYS电压波形,发现如下图黄色波形(VSYS)会由4.3V左右掉下来到3V左右。粉色的波形(HIDRV2)是控制NMOS的HIDRV2(pin24),发现这个管脚的工作模式前后不同。
前面一直高电平的是机器按下开关到重新启动这段时间,而后面高低变化波形是重新启动后的状态。 不知这种情况是否是由于工作模式设置问题? 要如何debug?
  • 您再测一下LODRV2, SW2的波形看一下。
    电路上的元件您检查一下是否有损坏。
  • 电路上的元件应该是OK的,因为只要接上电池,可以正常开机,也可以充电。

    请见下面的两个的波形,是在按开关启动后,又重启的时候的波形。对比波形是VSYS(黄色)。

    第一图是LORDV2与VSYS的波形;

    第二图是 SW2与VSYS波形 SW2 wave

  • 系统检测电池电量为0导致的重启?
  • 不是系统检测电池电量为0,系统log打印显示,先还没有发现电池,后来又显示电池的容量和电压。

    从这个逻辑推导:是不是由于不存在电池,但是初始化强行给它充电,导致在开机的时候 BQ25703认为是有电池的,所以首先从电池取电,然后VSYS这里被拉下去一下,导致整个系统失电从而启动失败。 有没有办法验证?

    部分log如下

    [ 5.246477] healthd: BatteryTemperaturePath not found
    [ 5.246510] healthd: BatteryCurrentNowPath not found
    [ 5.246528] healthd: BatteryFullChargePath not found
    [ 5.246545] healthd: BatteryCycleCountPath not found
    [ 5.247440] healthd: battery l=87 v=4109 t=0.0 h=2 st=3 chg=u
    [ 5.290100] Freeing drm_logo memory: 13500K
    [ 5.325611] healthd: battery l=87 v=4109 t=0.0 h=2 st=3 chg=u
    [ 5.326117] healthd: battery l=87 v=4109 t=0.0 h=2 st=3 chg=u
    [ 6.750412] healthd: battery l=87 v=4109 t=0.0 h=2 st=3 chg=u
    [ 7.502396] healthd: battery l=87 v=4109 t=0.0 h=2 st=3 chg=u
    [ 9.004903] healthd: battery l=87 v=4109 t=0.0 h=2 st=3 chg=u
    [ 9.755811] healthd: battery l=87 v=4109 t=0.0 h=2 st=3 chg=u
    [ 10.072547] healthd: battery l=87 v=4143 t=0.0 h=2 st=2 chg=u
    [ 10.231372] init: cannot find '/system/bin/sh' (No such file or directory), disabling 'console'
    [ 11.258535] healthd: battery l=87 v=4143 t=0.0 h=2 st=2 chg=u
    [ 12.011612] healthd: battery l=87 v=4143 t=0.0 h=2 st=2 chg=u
    [ 12.012820] dw-mipi-dsi ff960000.dsi: vop BIG output to dsi0
    [ 12.012902] dw-mipi-dsi ff960000.dsi: final DSI-Link bandwidth: 1064 x 4 Mbps
    [ 14.563534] random: nonblocking pool is initialized
    [ 17.534847] dw-mipi-dsi ff960000.dsi: vop BIG output to dsi0
    [ 17.534985] dw-mipi-dsi ff960000.dsi: final DSI-Link bandwidth: 1064 x 4 Mbps
    [ 18.102171] healthd: battery l=87 v=4149 t=0.0 h=2 st=2 chg=u
    [ 19.036945] healthd: battery l=87 v=4149 t=0.0 h=2 st=2 chg=u
    [ 19.535779] healthd: battery l=87 v=4149 t=0.0 h=2 st=2 chg=u
    [ 19.535926] charger: [19412] rebooting
    [ 19.537223] sysrq: SysRq : Emergency Remount R/O
    [ 19.537314] Emergency Remount complete
    [ 19.537897] cpu0 limit freq=816000 min=816000 ax=816000