当用电脑的USB充电时,读取BQ24195的REG08[7:6],每次读取的值都有可能不一样,01或者10,而用Adapter充电,BQ24195的REG08[7:6]的值为00.这是什么原因?是否能读取BQ24195的REG08寄存器来确认是USB还是Adapter充电?
Yang Qin1:
您好,
上图是BQ24195USB detection的表格。REG08[7:6]就是针对input 状态寄存器。若读到REG08[7:6]为00,说明在使用adapter充电时,D+和D-端都是浮空的。就是在datasheet第19页的Data Contact Detection步骤中D+一直保持为HIGH,请确定使用的Adapter的USB口的D+和D-端之间是否内部连接有电阻。
当使用电脑USB充电时,理论上应为USB Host状态,REG08[7:6]为01。至于读到10的原因需要您提供更进一步的测试条件的描述。
BQ2419x中D+/D-的检测遵循battery charging specification 1.2 的规定,请参考附件。
Best regards,