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.

[参考译文] TM4C123GH6PM:有关 USB 速度的问题

Guru**** 2461030 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/654255/tm4c123gh6pm-question-on-usb-speed

器件型号:TM4C123GH6PM

您好!

我一直在尝试解决这个问题、但 TM4C 的默认 USB 速度是多少? 我注意到、在我查看的所有示例中、例如 QS 记录器和 USB 串行、没有进行任何函数调用来将速度设置为全速或低速。 如何设置速度? 任何示例都会有所帮助。 我还搜索了 USB API 文档、根本没有通过字搜索来提及低速或"低速"、而仅提及 TM4C1294 USB ULPI 的全速。  根据 TM4C 数据表、该器件可以低速和全速运行、但到目前为止、我在示例中找不到一行代码、也找不到一个函数让您选择速度。  

谢谢。

AJ  

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

    纯粹是一个"大礼"-您可以通过重复搜索'1294 USB 示例(假设有一些)和任何/所有 MCU USB 寄存器列表来确定(某些)可用方向。    (希望这可以扩展到"123-并实现合理的"USB 速度控制"目标。

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

    您好!
    我认为速度取决于您如何上拉 USB 端口的 DP 信号线或 DM 信号线。 USB 主机首先尝试高速发送/接收数据包到 USB 设备。 如果通信成功、则假定 USB 器件是高速器件。 如果初始通信失败、USB 主机将假定器件是全速器件。 低速 USB 器件(1.5Mbps)将在 USB DM 信号上具有连接到 VCC 的1k5上拉电阻器、而全速 USB 器件(12Mbps)将在 USB DP 信号线上具有连接到 VCC 的1k5上拉电阻器。

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

    您好、Charles、

    这是最有用的信息-谢谢-非常感谢。

    在每种情况下、您都注意  到 USB 信号线的"仅一条"处理。   其他引脚(正确)是否仅连接到相应的 MCU 引脚?

    下面是摘自"4C123 LPAD" (基本文件-适用于 Moi) 和(两者都不适用)原理图以及 PCB 本身 -显示了用于插入(其中一个)此类"上拉"电阻器的"占位符"。   因此-在 LPAD 上既不安装上拉电阻器(容易)的情况下、我们(无电位)用户可以期望多高的速度?   (难道那不是一群乌龟——看到了“大喊大叫,高喊 “AJ”——这样他们就可以通过吗?)

    当然-如果(两个)添加/插入了"R25和 R29"、则通过连接到 LPAD 的"未使用侧"来访问(两个)"USB DM 和 USB DP"可能是"套接"的。   (假设一侧未使用)

    FiRM /我在 USB 模式下"尚未使用"LPAD -我们感谢您在这里的贡献-如果  您有时间和精力、我们会有点痛苦地"寻求更多"。   感谢您的放纵和善意...

    如果我可以-"Props"海报"AJ"-在文档中识别这一"限制"-然后在这里展示-以获得(许多)...的(潜在)优势。

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

    您好 CB1、

     如果 DP 和 DM 线路上都没有上拉电阻、那么 USB 的工作速度是个好问题。 我需要做一些研究并与您一起返回。 我目前离我的计算机很远。

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

    您好、Charles、CB1、

    感谢您的所有意见。 我的印象是、电阻器可以在内部设置、但我不确定。 我看不到允许您通过选择速度作为该函数的输入参数来启用此类电阻器的 API 函数。 我的第一个想法是、可能有 USB 寄存器会处理这个问题-有点像在输入引脚上启用上拉电阻。 数据表中的所有示例和任何内容均不显示。 也许我错过了一些东西、因为 我刚刚进行了关键字搜索-"低速"、"低速"、"全速"等、这些搜索都没有让我在任何地方找到。

    此致、

    AJ

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

    OLA AJ、

    在过去工作过@一个类似的"半巨人"之后、我怀疑 MCU 内部的此类电阻器可能"接近"1K5值-供应商的 Charles 指出。   (此类内部 Rs 通常超过50kΩ Ω)

    我继续认为、您(稍微深入一点)深入探讨了"129器件/数据"可能会提供(某种) "更高速度"值。   (可能)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 CB1、
    很抱歉耽误你的回答。 我在数据表的 USB 章节中找到以下注意事项。 1.5k Ω 上拉电阻在内部连接到 DP 信号、以指示器件支持全速、因此无需从外部上拉电阻。

    USB PHY 的端接电阻器已在内部添加、因此存在
    无需外部电阻器。 对于器件、D+和上有一个1.5k Ω 的上拉电阻
    主机 D+和 D-上都有15k Ω 的下拉电阻。