This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TS3USB30:通过 Android 切换 USB

Guru**** 2482225 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/switches-multiplexers-group/switches-multiplexers/f/switches-multiplexers-forum/935457/ts3usb30-switch-usb-over-android

器件型号:TS3USB30

目前、我正在构建一个电路来使用 Arduino 控制 Android-PC 和 Android-Microcontroller 之间的流量通信、因为连接 Android-PC 需要 Android 处于附件模式、 连接 android-microcontroller 需要主机模式、我已经制作了一个小电路来控制 OTG 引脚、现在我已经实现了 OTG 引脚、我能够对其进行切换、器件最初是连接 android-PC、它们彼此连接、连接 android-microcontroller 也工作得很好、 但是当我再次切换回连接 Android-PC 时、连接无法建立、我尝试了很多东西、但它从未通过软件启动、我必须拔下 USB 电缆并手动连接才能建立连接、我不知道我是否缺少了什么、 但我看到了一些推入式开关解决方案、他们能够在没有这个问题的情况下执行此开关、我做了什么不对?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您切换了什么信号? USB? 您可以发送原理图吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我将使用 U1、USB J-PC1与 J-Android、J-Android 与 J-Walt 进行切换

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能解释一下它的工作原理吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当然、相关器件是 U1、我将 OE 连接到名为 bootloader 的引脚、在该操作中始终保持为0。

    引脚 SEL 通过软件使用 Arduino 控制切换、U1将 PC (其连接器为 J-PC1)连接到 Android (其连接器为 J-Android)。 或者、它将 PC 连接到另一个名为 Walt 的设备、该设备的连接器是 J-Walt。

    当我启动 Arduino 时、PC 和 Android 之间的连接最初启动、PC 能够识别 Android、然后当我切换引脚 SEL 时、连接器会更改为 Android Walt、此连接也会起作用。 但是、当我再次将其切换回 PC-Android 时、PC 不会检测 Android 设备、再次建立连接的唯一方法是拔出并手动插入连接器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    U1的数据路径应为 J-Android 到 J-PC1或 J-Android 到 J-Walt。

    J-Android 与 J-PC1、USB 之间的信号是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、USB 2.0

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

       J-PC1的 Vbus 是如何连接的?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    J-PC1的 VBUS 是开路的、因为我不需要为 PC 提供电源、所以我使用外部5VDC 电源为 J-Android 和 J-Walt 供电

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在您的系统中、哪一个是主机、哪一个是器件?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在连接 Android 和 Walt 的系统中、Android 是主机、当我切换到将 Android 连接到 PC 时、PC 是主机、我使用晶体管 Q1和 Arduino 的信号 SEL 来控制 OTG 引脚。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    OTG 引脚是 ID?

    您能解释一下切换回 PC 时的步骤吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、OTG 连接到 Android 设备 USB 连接器中的 ID。

    当切换回 Arduino 时、更改信号 SEL、使用晶体管 Q1断开 OTG 与 GND 的连接(将其置于附件模式)、同时信号 SEL 控制切换芯片 U1中的 S、这就是它所做的一切。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    用于连接主机、OTG 和设备的电缆类型是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在所有端口中使用相同类型的电缆、USB mini、它不是 OTG 电缆。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当切换回主机时、似乎不遵循 OTG HNP 序列

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    那么、我应该如何处理切换呢?我检查了 HNP 序列、当我想要打开主机模式或外设模式时、我似乎也需要关闭和打开 Android 的 VUSB。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     您是否在切换回主机后尝试切换 Android Vbus?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我没想过要尝试、但后来我尝试切换 VUSB、现在似乎可以工作、因此、每当我要切换器件以切换 OTG 模式时、切换 VUSB 也很重要。

    感谢您的支持!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好消息!