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.

[参考译文] TM4C1294KCPDT:USB0HostIntHandler 与 USB0OTGModeIntHandler

Guru**** 2325560 points
Other Parts Discussed in Thread: EK-TM4C1294XL
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/588506/tm4c1294kcpdt-usb0hostinthandler-versus-usb0otgmodeinthandler

器件型号:TM4C1294KCPDT
Thread 中讨论的其他器件:EK-TM4C1294XL

有人能解释为什么 Tiva USB 库用户指南文档 USB0HostIntHandler 适用于主机模式应用、而 EK-TM4C1294XL 的示例似乎使用 USB0OTGModeIntHandler?

我尝试将中断表更改为指向 USB0HostIntHandler、但我的固件似乎不想在不崩溃的情况下运行。 我的固件基于 DK-TM4C129x USB_HOST_AUDIO_IN 示例、如果这说明了 USB0HostIntHandler 不想工作的原因。 它几乎可以与从示例中复制的 USB0OTGModeIntHandler 配合使用、但我有几个问题。 首先、我的固件不像两年前一样正常工作、我认为这可能是由于 TivaWare 在这段时间内发生的变化。 因此、我在查看所有文档的同时、尝试整理一些内容。 其次、如果我不想支持 OTG 功能、并且我的硬件不是为 OTG 设计的、那么我假设围绕 USB0HostIntHandler 设计固件会更高效。

我意识到 EK-TM4C1294XL 电路板有一个 OTG 连接器、并通过接线进行 OTG 操作。 但是、我的硬件平台无法在设备模式下运行、因为我跳过了这些连接、并且我的硬件有一个 USB A Host 连接器。

P.S. 如果有人碰巧知道 TivaWare 2.1.0.12573和2.1.4.178之间不兼容、这可能会解释我的固件为何不会对所连接的器件作出反应、我希望得到一些提示。 我可能必须就后一个问题开始一个新的议题,但我尚未充分调查这一情况。 我假设比较这些版本之间的 USB_HOST_AUDIO_IN 示例以查找更改可能会有所帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    HMM、USB0HostIntHandler()现在似乎正在工作。 也许我没有执行干净的构建;这可以解释崩溃的原因。

    同时,如果任何人都可以确认或拒绝我的假设,即最好将 USB0HostIntHandler()用于只能作为主机运行的硬件,即使有通过 USB0OTGModeIntHandleR()进行演示的示例,我也会感谢您的反馈。 Tiva USB 库文档对每个库进行了隔离式描述、但在功能重叠时(即从技术上讲、OTG 模式是主机的超集)、并不真正对它们进行比较和对比。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Brian、

    您的理解是正确的。 如果您的器件只用作主机、USB0HostIntHandler()是最合适的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    深入了解 Tiva USB 库文档、我看到第5.2.5.7节确实比较了 USB0HostIntHandler()和 USB0DualModeIntHandler()。 考虑到 USB0OTGModeIntHandler()等效于 USB0DualModeIntHandler(),这足以显示我的期望。 我最初可能通过搜索 OTG 功能错过了这个问题。