您好!
我正在开发两个器件。 让我们将它们称为主机和设备。
它们应该通过 USB 进行通信、而主机也会为器件的电池充电。
主机基于 Raspberry Pi。 USB 集线器 USB7216可扩展 Raspberry Pi 的单个 USB 端口、并允许主机为器件提供 USB 充电(CDP)。
在器件端、BQ25886用于为2节电池充电。 此外、USB 转 UART 转换器提供主机和器件 MCU 之间的通信。
下面的方框图对此进行了说明。
根据数据表、BQ25886可从 CDP 器件灌入1.5A 电流、从 DCP 器件灌入3.0A 电流。
由于我的主机上的 BC1.2兼容 USB 集线器配置为 CDP (充电+数据)、我希望输入电流流入器件的电流为1.5A (因此充电电流约为0.9A)。
问题在于、当我将主机连接到器件时、电流仅为500mA、这意味着 BQ25886无法识别充电源(未知的5V 适配器)。
我执行了不同的测试、以尝试找到问题所在的位置。 表中总结了这些结果。
根据所述的测试用例、可以得出以下结论:
- 如果识别到充电端口、该器件能够灌入更高的电流
- 主机能够为符合 BC1.2标准的器件(智能手机)提供超过1A (高达1.5A)的电流
- 某种情况会阻止器件将主机识别为 CDP。
您能给我一些建议吗?问题可能出在哪里?我该如何解决?
提前非常感谢!
Angelo