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.

[参考译文] CCS/TM4C129XNCZAD:TM4C129XN USB 无法正常工作

Guru**** 2422440 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/772418/ccs-tm4c129xnczad-tm4c129xn-usb-not-working-properly

器件型号:TM4C129XNCZAD

工具/软件:Code Composer Studio

尊敬的先生:

TM4C129XN USB 与 Michrochip USB 集线器器件型号 USB2512不能正常工作时出现问题。  以下是跟踪的详细信息:

我们的 USB 集线器专家将为您提供以下信息:  
============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================  详细信息
如果您打开轨迹并滚动至底部、您将看到问题。  

此主机正在尝试与完整的 Split 数据包进行通信。 你不能这么做。  
每个拆分事务必须以开始拆分数据包开始、然后要完成该事务、将发送后续完整拆分数据包。  

您不能使用完全拆分来启动事务。 这就是器件发送 STALL 的原因。  
请在此找到解释拆分交易的内部 Microchip 培训文档。  
============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

Microchip 回答如下:

根据您提供的日志、我们可以确认对 USB 主机处理器堆栈中主机事务的处理不当。  
日志显示我们的集线 器设备没有问题、它 会按 USB 协议的预期反应。  
您需要更正 USB 主机堆栈以遵循 USB 协议。  
由于这不是 Microchip 处理器/USB 主机处理器堆栈、因此您需要获取 TI 对此的支持以修复拆分交易  

===================================================================================================

您能否帮助解决此问题的其他替代方案/选项/解决方案? USB 集线器配置中是否有任何可以解决此问题的内容? 谢谢

此致、
Mourad

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请描述一下您使用的硬件(定制板或 TI Launchpad)以及将什么软件编程到 TM4C129器件中吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅以下有关 USBLIB 和拆分事务的文章:
    e2e.ti.com/.../2789359
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Bob:
    谢谢你。
    TI 是否不打算实施分离事务来使用 USB 主机堆栈? 它通常是 USB 标准的一部分。 如果不是、是否易于实施? 是否有任何添加此函数的代码或配置示例?
    TI 还有哪些其他选项可解决该设计问题? 非常感谢
    此致、
    Mourad
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Mourad、

    我们没有任何支持 USB 堆栈分离事务的计划、也没有对实现此功能的容易性或困难性进行任何评估。

    这只是我所知的第二个案件,根本没有足够的结果来进行进一步的调查。

    如果仍然有需要这一功能的趋势、我们可能会在未来重新评估这一立场、但到目前为止、还没有支持拆分交易的计划。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Ralph、

    感谢您的消息。

    我已经根据集线器电路设计了 PCB、我们正处于 PCB 再旋转的阶段、以决定投入生产。 您的回答不会让我有选择。 是否实现了任何其他具有此功能的 TI MCU?
    有一个旧的"如何生成分离开始数据包和分离完成数据包"与分离 USB 数据包相关的问题、这是同一个问题吗?

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

    我只是 TM4C 器件的专家、因此我不知道其他 TI MCU 提供了哪些支持。 确实有支持 USB 的 MSP430器件、但它们是否支持拆分交易并不是我所知的。

    我提到的这两个数据包是按照 USB 标准进行分离事务的基础。 要获得分离事务支持,您必须支持这两种类型的数据包。