【发布时间】:2015-01-23 09:11:40
【问题描述】:
我正在尝试设置 Android Open Accessory 环境,但没有成功。我在我的板上使用 PIC32MX250F128D 控制器,我实现了一个在 USB 主机模式下工作并处理所有 Android 开放附件协议的固件。我还有一个 Android 应用程序来检测插入 USB 连接器的任何外部硬件。问题是我没有从平板电脑上得到任何 USB “物理答案”。根据 USB 2.0 标准(以及本文档中的 https://source.android.com/accessories/aoa.html),作为 USB 主机的附件(外部硬件)应等待来自 USB 设备(Android 设备、平板电脑、智能手机等)的 100 毫秒信号。 .)。这是 USB Phy 标准的第一步。可能发生的情况是,平板电脑端的 USB 充当主机并等待来自外部硬件的此信号。是否有任何启用 USB 开放附件的 android 配置,或类似的东西?另外,我怎么知道android中的USB在哪种模式下运行,或者什么是“正常”模式USBHost或USBDevice?
【问题讨论】:
-
您是否能够在您的微控制器端检测到 USB 插件。我可以知道你在等待什么信号吗?(100ms)
-
终于解决了:)。我无法检测到任何硬件信号,硬件信号是 D+ 或 D- 引脚设置为高,另一个设置为低。如果 D+ 设置为高,则 USB 设备在全速模式下运行,否则在低速模式下运行。我发现 Android 在主机或设备模式下工作,查看插入的电缆。我的电缆告诉 android 作为主机运行,所以我没有收到来自 Android 的任何 Device Attach 信号。
标签: android usb android-open-accessory