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.

[参考译文] TMS320C5535:TMS320C5535 USB_DMA_example

Guru**** 2539500 points
Other Parts Discussed in Thread: TMS320C5535

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/981819/tms320c5535-tms320c5535-usb_dma_example

器件型号:TMS320C5535

您好!

我想为我的应用配置 DMA 上的 USB。 我需要的是、我希望使用 USB 接口从 TMS320C5535 DSP 向主机 PC 发送批量数据。 为此、我将使用 TI 的 CSL_USB_DmaExample 示例代码。 因为我能够连接到主机 PC、但 USB 枚举未发生、并且我收到无效器件描述符的错误。 我已验证这些定义的器件描述符是否正确。 USB 传输函数(USB_postTransaction)尝试发送器件描述符4次、但在第4次尝试后、它在枚举中失败。

USB 运行模式为 USBConfig.opMode = CSL_USB_OPMODE_DMA;

请帮助我解决此问题。

谢谢 Kishan。

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

    大家好、

    是否有任何更新?

    谢谢、

    康妮

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

    尊敬的康妮:

    我将研究这个问题。 我将在星期五之前得到回复。

    此致、
    弗兰克

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

    岐山

    您能否确认此示例是否来自 CSL 3.0?  

    https://software-dl.ti.com/dsps/dsps_public_sw/dsps_swops_houston/C55X/latest/index_FDS.html

    此致、
    弗兰克

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

    您好、Frank、

     

    岐山将於明日研究您的问题。 他们希望提供更多背景信息:

    我们希望创建一个应用程序、通过 MTP 协议在 Windows 和 Android 操作系统上识别我们的录像机设备。  

    我们必须使用 MTP 协议实现文件系统、通信接口应在 DMA 模式下为 USB。

    我们使用的 DSP 是 TMS320C5535。 设备将录制音频。 当用户使用 USB 将器件连接到主机 PC 时、应在主机平台中弹出文件浏览器窗口、用户可以将音频编码文件复制、移动和删除到主机平台。

    目前、我们面临 USB 枚举问题、器件正在发送器件描述符、但主机无法获取该描述符。

    我们正在寻找一些启用了 USB DMA 模式且枚举成功的示例代码。

     

    请告诉我是否有适用于他们的示例代码。

    谢谢、

    康妮

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

    您好 Frank、

    我在位置"C:\ti\c55_lp\c55_CSL_3.08.01\inc"看到"CSL_general.h"文件、该文件描述了芯片版本和修订历史记录。

    在查看修订历史记录后、我们可以说该示例来自 CSL v3.08。

    此致、

    岐山 Patel  

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

    您好,Kishan,

    我无法通过 CSL_USB_DmaExample_Out 示例重现 USB 枚举问题。

    我能够在 C5535 eZdsp 上构建并执行 CSL_USB_DmaExample_Out 示例。

    我使用了这个 e2e 线程中提到的工具版本: https://e2e.ti.com/support/tools/ccs/f/code-composer-studio-forum/981570/question-about-most-up-to-date-ccs-and-software-components-to-install-for-dsp-bios-and-c55xx-devices

    我将 eZdsp USB 端口连接到 Windows 10 PC、该示例按预期工作。

    CSL_USB_MSC_dmaExample 可能更适用于您的系统、因为它包含 USB MSC。 我能够在 eZdsp 上构建并执行这个示例、它也按预期工作。

    我注意到默认情况下为 C5517构建 CSL、请参阅 /inc/csl_general.h. 您是否修改了文件中的宏以针对 C5535进行构建?

    此致、
    弗兰克

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

     您好、Frank、

    是的、我在中修改了宏 /inc/csl_general.h 文件并构建它。 我重新运行 CSL_USB_DMA_example (为 C5535构建)。 但我还是面临着 USB 枚举的问题。 我没有 TI 的 TMS320C5535 eZdsp 电路板。 我已附加错误快照。  

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

    您好、Frank、

    现在、我们能够运行 USB DMA 示例。 USB 枚举问题已修复。 有一个问题、该示例已配置为与 CSL MSC 示例一起使用。 通过修改项目设置文件以使用 USB DMA 示例可以解决此问题。

    感谢您帮助我解决问题。

    此致、

    千山