电源技术论坛
直播中

无聊Z

3年用户 11经验值
私信 关注
[问答]

bq25792握手协议

Android项目,在没开机前,充电,bq25792
走默认的5v1.5A充电。
在开机后,主控通过i2c与bq芯片通信后,有中断触发,status状态改变,但D+/D- 没有产生握手。适配器不充电,电流基本为0A。
需要重新插拔适配器,握手才产生,充电正常。

寄存器设置中有System Power Reset,但验证不行。

请教下,是否还有其他复位方式,或者以上现象是否正常,
有哪位大神可以帮忙回复下,多谢

回帖(1)

张虎豹

2024-6-3 17:03:32
根据您的描述,可能是以下原因导致握手失败:

1. I2C通信失败,导致主控无法正确地发送握手信号给bq25792芯片。

2. bq25792芯片的寄存器设置不正确,导致握手信号无法被激活。

3. 适配器或USB端口的问题,导致电流不能正常流过D+和D-引脚。

针对这些可能的原因,您可以尝试以下解决方法:

1. 检查I2C通信是否正常,确保主控能够正确地发送握手信号给bq25792芯片。

2. 检查bq25792芯片的寄存器设置是否正确,尤其是与握手信号相关的寄存器是否被正确设置。

3. 检查适配器和USB端口是否正常。可以尝试使用其他适配器或USB端口,看是否能够正常充电。如果能够正常充电,那么原因可能就是适配器或USB端口的问题。

总的来说,如果以上解决方法都无效,可能需要进一步调试来确定问题的根本原因。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分