主题中讨论的其他器件: TUSB320
我使用 TPS65987D 通过 USB-C 在2种模式下与 Android 手机进行交互:UFP 和 DRP 在2种不同场景下。 由于电路板没有自己的电源、当器件首次连接到 Android 手机时、该器件配置为 UFP (电池电量耗尽模式)。 它依靠手机电源为电路板供电。 当应用另一个外部电源时、我们希望 TPS65987D 执行 PD PR_Swap 到电源、以便用作电话的电源(即为电话充电)。 问题是、一旦换用、手机的电流就会很小、这会导致手机输出消息"设备正在缓慢充电.."。
在交换之前完成了以下编程过程:
使用手机提供的电源启动时(处于电池电量耗尽模式):
1.清除电池电量耗尽标志
2.写入 Tx src 功能寄存器
施加另一个外部电源时:
3.写入全局配置寄存器
4.写入端口配置寄存器
5.写入端口控制寄存器
6.向电话发送 SWSr 命令以交换电源(尝试使电话成为接收设备,并使电路板成为接收设备)
步骤3后、USB 与手机的连接丢失。 步骤6后、当手机开始看到进入充电的迹象时、电源插拔似乎会生效、如下所示:
a)短暂闪烁的屏幕、然后显示充电图标
b)消息提示“Device charging slowly.....(设备充电缓慢. 要实现更快的充电速度、请使用手机随附的充电器。 确保电缆未损坏。"
实际上、USB 连接断开、手机消耗的电流很小。 我们测量了施加外部电荷时的输入总功耗、电流仅为150mA (包括电路板和电话、如果电流消耗任何电流)。
这种行为与我们预期的行为没有太大不同。 我们原本希望、在电源插拔后、手机将成为接收设备、同时仍保持数据主机(DFP)、而我们的电路板将成为源设备、同时保持 UFP 的数据角色、就像在插拔之前一样。
您能帮助确定我的设置有什么问题吗? 我正在尝试附加我们为器件编程所基于的应用程序自定义工具项目。 但是、站点拒绝了该消息、表示文件类型不允许或 mime 类型剂量与文件内容不匹配。 我现在只是发送一张原始视图的图片。
提前感谢您帮助我解决此问题。
