Bq24195 如何检测USB类型?
你好
手册上有说The "bq24195L, bq24195 follows battery charging specification 1.2 (bc1.2) to detect input source through USB D+/D– lines",那么怎么才能知道检测结果呢? REG08[7:6]只能指示是USB host 还是 Adapter port,那怎样才能知道插入的是USB2.0还是USB3.0呢,是不是还要外加电路才能识别出来?再说一下我实际遇到的问题,现在不管是插入USB还是适配器,读REG08[7:6]都是10,用寄存器默认值初始化也是一样,请问是怎么回事呢?
谢谢!
bq24195/L通过D+/D-引脚按照battery charging specification 1.2 (bc1.2)对输入进行检测,检测结果在REG08[7:6]显示,不过只显示是USB host 还是 Adapter port,不会显示USB2.0/3.0。但是它能检测识别输入电源的类型从而决定电流限流值,比如1.5A adapter,500mA USB,100mA USB,不需要你外加电路来识别。
bq24195/L D+/D- 检测的详细过程请参考datasheet第18页的具体介绍。
你是用bq24195的EVM板来测试吗?
你检查下D+/D-有没有用路线帽短接在一起了?如果短接的话会被认为是adapter,导致REG08[7:6]都是10。
您好,
有可能和USB接口有关?使用可以读取优盘的USB口试一下。
对于芯片来说,USB的类型不重要,重要的是能从端口获得最大的功率来对电池充电。24195具有DPM的功能,USB接口不同,输出的功率不同,您可以通过设置限流值,然后检测是否处于DPM状态来搜索端口的限流值,从而大概判断USB类型。
谢谢。
适配器的D+和D-一般都是连在一起(大多数兼容适配器),或者通过分压电阻分配指定电压(三星和苹果的适配器)。
bq24195/L通过D+/D-引脚按照battery charging specification 1.2 (bc1.2)对输入进行检测,检测结果在REG08[7:6]显示,不过只显示是USB host 还是 Adapter port,不会显示USB2.0/3.0。但是它能检测识别输入电源的类型从而决定电流限流值,不需要外加电路来识别。
如果IC本身不具有检测USB类型的话,那只能通过外加硬件电路来进行检测了。
USB2.0的标准电流是0.5A,USB3.0的标准电流是1A,基本都足够使用的。如果USB的电流限制在0.5A,那么毫无疑问就是USB2.0