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.

[参考译文] TMS320C5517:支持请求:通过 TMS320C5517 和 PCM1864CMBEVM 将 6 个麦克风通道提取到 PC

Guru**** 2431000 points
Other Parts Discussed in Thread: TIDA-01454, TMS320C5517, PCM1864

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1539794/tms320c5517-support-request-extract-6-mic-channels-to-pc-via-tms320c5517-and-pcm1864cmbevm

部件号:TMS320C5517
Thread 中讨论的其他器件:TIDA-01454PCM1864

工具/软件:

尊敬的 TI 支持团队:

我目前使用的是以下设置:

  • 音频输入板 :PCM1864CMBEVM 和 TIDA-01454 Rev B

  • DSP 平台 :TMS320C5517 EVM

  • 使用的软件/演示 :BF_rt_bios演示
    路径: C:\ti\c55_lp\c55_csl_3.08.01\demos\audio-preprocessing\c5517

  • 麦克风 :6 个连接到 PCM1864 板的模拟麦克风

  • 系统参考 :基于本 TI 视频和幻灯片中显示的设置:
    TI 视频和幻灯片–语音处理工具

当前状态:

使用提供的演示代码、我能够成功读取和处理 TMS320C5517 EVM 上的 6 通道麦克风数据。 数据通过 I2S 从 PCM1864 采集并在 DSP 上进行处理。

 目标:

我现在就想了 将所有 6 个麦克风通道提取到 PC (Windows 10/11)、用于进一步分析和实时或近乎实时的日志记录。

问题:

  1. 推荐的数据传输方法:

    • 将所有 6 个通道的音频数据从 C5517 发送到 PC 时、首选的高吞吐量方法是什么?

    • USB (例如 WinUSB、CDC 或批量端点)是否在此上下文中受支持和推荐?

    • UART 一个可行的选择、还是 6 通道 48kHz 音频的瓶颈?

    • TI 是否为从 C5517 进行多通道 USB 数据流式传输提供任何参考代码或建议?

  2. USB WinUSB 支持:

    • 我看到csl_usb_winusb_example.c CSL 包中的文件。

    • 将 C5517 USB 插入 PC 时、收到以下 Windows 错误:

      Windows has stopped this device because it has reported problems. (Code 43) A request for the USB device descriptor failed.
    • 我认为这是由于.INF文件丢失或不正确。

    • 请提供正确的信息 WinUSB INF 驱动程序文件 代码?

设置详细信息:

  • 来实现 :TMS320C5517 EVM

  • 麦克风接口 :PCM1864CMBEVM 修订版 B (TIDA-01454B)

  • 音频路径 :从 PCM1864 到 C5517 上的 McASP 的 I2S

  • 音频格式 :6 声道、16 位、48kHz

  • 软件 :BF_rt_bios演示

  • 工具 :CCS v10、C55x CSL 3.08.01、XDS100v2

  • 主机操作系统 : Windows 10 / 11.

  • 目标应用 :使用多信道输入进行实时语音分析

请求:

  • 有关将 6 通道麦克风数据从 C5517 提取到 PC 的指导。

  • 用于通过 USB(WinUSB、CDC 或音频类)流式传输数据的 TI 参考或演示代码。

  • 如果不建议使用 USB、则是基于 UART 的流式传输的最佳实践。

  • .INF启用正确的工作文件 WinUSB 枚举 并避免 Code 43.

  • 有关 USB 带宽或实时传输缓冲区管理的任何限制或注意事项。

期待您的支持。

此致、
Eswar Badri

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

    尊敬的 Eswar:

    48kHz 时 16 位/样本的 6 个通道将约为 4.5Mbps。 这个参数对于 UART 来说太高了。 仅有的另外两个选项是 USB 音频类或 WinUSB。

    2.  WinUSB INF 驱动程序文件  对于 C5517 IF:Win7。 我不确定它是否适用于 Win10/11。

    3、所有与 C5517 相关的软件和硬件支持仅限于“按原样“。 不会进行新的开发或维护工作。

    此致、

    Ming

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

    尊敬的 Ming:

    感谢您的答复和澄清。

    1. 首先、我想使用 UART 将所有 6 个麦克风的数据提取到 PC 大约 5 秒、进行初始测试。 您能指导或帮助我如何实现这个目标吗?

    2. 我也尝试使用现有的 WinUSB INF 文件在我的 Windows 10 计算机上,但不幸的是,它是不工作. 您能否分享适用于 Windows 10 的兼容 WinUSB 驱动程序、或帮助我了解使其在此版本上正常工作的步骤?

    期待您的支持。

    此致、
    Eswar Badri

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

    尊敬的 Eswar:

    1、6 个通道的 5 秒 16 位/样本在 48kHz 时为 5*6*2*48=2880KB、远远超出了片上内存。 我可以想到的另一种选择是 SD/MMC 卡。 您可以参阅 CSL_MMCSD_SdCardFSExtExample、在 SD 卡上创建一个文件、然后将捕获的音频数据写入该文件、并在 5 秒后关闭该文件。 稍后、您可以使用 SD 读卡器访问 PC 上的文件、

    2.正如我在上一篇文章中提到的,目前我们只支持 C5517“按原样“。 我们没有资源使 WinUSB INF 适用于 win10/11。

    此致、

    Ming