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.

[参考译文] AM2612:如何在没有 VBUS 引脚的情况下检测主机

Guru**** 2431560 points
Other Parts Discussed in Thread: AM2612

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1536690/am2612-how-to-detect-host-without-vbus-pin

器件型号:AM2612


工具/软件:

您好、

 

AM2612 没有 VBUS 引脚。

 

在设备模式下使用 AM2612 的 USB 时、应如何确定与主机的连接?

 

谢谢。此致、

英明

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

    为延迟道歉、

    AM261x 上的 USB 控制器自供电、不依赖 VBUS 线路来实现器件模式下的电压。

    您可以在 TRM 的一节中阅读有关 VBUS 电源电压的更多信息 13.2.2.3.3 VBUS 电压源控制

    关于如何设置 USB 的示例、AM261x LaunchPad 用户指南中有一个章节详细介绍了 USB 外设的连接。

    此致、

    Susan

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

    您好、Susan、

    感谢您的回答。 他们知道 USB 控制器是自供电的。 您能否告诉他们 AM261x 上的 USB 控制器如何知道主机是否已连接?

    谢谢。此致、

    英明

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

    您好:

    AM261x 器件使用软件设置主机是否已连接(TRM 的第 6.1.3.2.8 节“USB 全局配置“对此进行了说明)。 对于实际的物理连接、我们使用 USB 配电开关将来自 USB 连接器的 VBUS 信号馈送到 GPIO 引脚。 您可以在 LaunchPad 用户指南中看到此连接:

    USB 器件驱动程序和 SOC 移植层 是配置和支持 USB 器件操作的内容。

    此致、

    Susan

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

    您好、Susan、

    感谢您的答复、但他们希望进一步确认。

    对于实际的物理连接、我们使用 USB 配电开关将 VBUS 信号从 USB 连接器馈送到 GPIO 引脚。 您可以在 LaunchPad 用户指南中看到此连接:

    关于您上面提到的实际物理连接、在上图 2-36 中、是 USB 配电开关的 OC 引脚与 AM261x 上的 GPIO64 之间的连接吗? 他们无法在 LaunchPad 用户指南中找到有关 USB 设备模式的说明。

    根据 LaunchPad 用户指南中的以下说明、从 OC 引脚到 GPIO64 的此连接用于 USB 主机模式下的过流检测。

    此连接用于 USB 设备模式下的 USB 主机检测和 USB 主机模式下的超速检测。

    此致、

    英明

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

    您好:

    我将在星期一上与设计人员确认、因为他本周就要离开了。

    谢谢您、

    Susan

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

    您好、Susan、

    你从设计师那里得到了反馈吗?

    客户必须尽快完成。

    谢谢。此致、

    英明

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

    您好:

    我和我们的一位设计师交谈过,但实际的主人仍然在外面,直到明天。 我向他发送了几条消息、以便他尽快了解我们 LaunchPad 上的确切实施情况。
    对于 AM261x、我们不使用 ID 引脚来确定主机或器件运行、也没有专用的 VBUS 引脚来指示何时连接主机。 由于我们使用软件来提供 VBUS 有效信号、因此我会通过分压器将一个 GPIO(确切的 GPIO 应由您的设置/应用确定)连接到 USB 端口上的 VBUS 电源轨。 然后、您可以使用 GPIO 在高电平时设置 VBUS_VALID。

    此致、

    Susan  

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

    您好、Susan、

    感谢您的答复。

     

    由于我们使用软件来获得 VBUS 有效信号、因此我会通过分压器将一个 GPIO(确切的 GPIO 应由您的设置/应用确定)绑定到 USB 端口上的 VBUS 电源轨。 然后、您可以使用 GPIO 在高电平时设置 VBUS_VALID。

     

    由于客户想知道在 LaunchPad 上使用哪个 GPIO 引脚、因此请在设计人员回来后告知我们。

    谢谢。此致、

    英明

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

    我会让你知道,只要我听到回来.

    谢谢您、

    Susan

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

    您好、Susan、

    我们真的需要尽快的回答。 此外、还需要准确的答案、因为我们多次纠正了我们的答案。

     

    在我看来、AM261x LaunchPad 不使用 GPIO 检测主机连接。 我的回答正确吗?

    如果正确、MCU+ SDK 中的示例代码如何仅通过两行 DP 和 DM 检测主机连接?

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM261X/10_02_00_15/exports/docs/api_guide_am261x/EXAMPLES_USB.html

     

    谢谢。此致、

    英明

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

    您好:

    抱歉、我就此与 EVM 设计人员以及软件/SDK 团队进行了几次讨论、得知我被错误告知了 USB 电源电路。 在这些讨论中、我们得出结论、我们的 AM261x EVM 并非用于 检测主机连接的布局。  
    在与软件团队交谈时、我们的 USB 驱动程序将 VBUS_VALID 设置为始终高电平、这意味着在器件模式下、AM261x USB 控制器将主机视为始终连接。 用户应确保在通信之前连接主机。 遗憾的是、这是我们 EVM 的疏忽。
    对于主机检测、实现与我几天前提到的相同:  
    将 VBUS 线路从 USB 端口连接到 AM261x 器件上的 GPIO、确保使用分压器满足 AM261x 器件的输入电压和电流限制。  
    然后、您可以选择轮询该引脚上的有效信号、或为任何信号更改设置中断、以将 VBUS_VALID 配置为设置(对于连接的主机)或清除(对于未连接的主机)。
    您选择的确切 GPIO 引脚将完全取决于您的应用以及您需要/想要的 USB 优先级、并应单独解决。

    这是一个非常基本的图、仅显示 VBUS 检测连接:

    此致、
    Susan