问题
客户提了一个需求:要求在连接otg的同时,另外可以从vbus给模块充电。
分析
我们的模块使用MSM8953+PM8953+PMI632的高通套片。
充电和otg的供电是通过PMI632来控制的。其VBUS脚是一个输入输出双向脚:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLzADOwQTOzcTM5AzMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
如果想otg和充电同时使用,需要另外设计一个5V的升压电路给otg使用,而USB_IN脚只负责充电输入。并且在usb otg的启动函数中要去掉原来默认对usb_vbus的输出操作。
对应的流程框图设计如下:
验证可以实现USB 鼠标和充电同时使用: