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: Support Request: Extract 6 Mic Channels to PC via TMS320C5517 and PCM1864CMBEVM

Part Number: TMS320C5517
Other Parts Discussed in Thread: TIDA-01454, , PCM1864

Tool/software:

Dear TI Support Team,

I am currently working with the following setup:

  • Audio Input Board: PCM1864CMBEVM with TIDA-01454 Rev B

  • DSP Platform: TMS320C5517 EVM

  • Software/Demo Used: BF_rt_bios demo
    Path: C:\ti\c55_lp\c55_csl_3.08.01\demos\audio-preprocessing\c5517

  • Microphones: 6 analog mics connected to the PCM1864 board

  • System Reference: Based on the setup shown in this TI video and slides:
    TI Video & Slides – Voice Processing Tools

Current Status:

I am able to successfully read and process 6-channel mic data on the TMS320C5517 EVM using the provided demo code. The data is captured via I2S from the PCM1864 and processed on the DSP.

 Objective:

I would now like to extract all 6 microphone channels to a PC (Windows 10/11) for further analysis and real-time or near real-time logging.

Questions:

  1. Recommended Data Transfer Method:

    • What is the preferred high-throughput method to send all 6 channels of audio data from C5517 to a PC?

    • Is USB (e.g., WinUSB, CDC, or bulk endpoints) supported and recommended in this context?

    • Is UART a viable option, or will it be a bottleneck for 6-channel 48kHz audio?

    • Does TI offer any reference code or recommendations for multi-channel USB data streaming from the C5517?

  2. USB WinUSB Support:

    • I came across the csl_usb_winusb_example.c file in the CSL package.

    • When I plug in the C5517 USB to the PC, I get the following Windows error:

      Windows has stopped this device because it has reported problems. (Code 43) A request for the USB device descriptor failed.
    • I believe this is due to a missing or incorrect .INF file.

    • Could you please provide the correct WinUSB INF driver file for C5517?

Setup Details:

  • DSP: TMS320C5517 EVM

  • Mic Interface: PCM1864CMBEVM Rev B (TIDA-01454B)

  • Audio Path: I2S from PCM1864 to McASP on C5517

  • Audio Format: 6 channels, 16-bit, 48kHz

  • Software: BF_rt_bios demo

  • Tools: CCS v10, C55x CSL 3.08.01, XDS100v2

  • Host OS: Windows 10 / 11

  • Target Application: Real-time voice analysis using multi-channel input

Request:

  • Guidance on extracting 6-channel mic data from C5517 to PC.

  • TI reference or demo code to stream data via USB (WinUSB, CDC, or audio class).

  • If USB is not recommended, best practices for UART-based streaming.

  • Working .INF file to enable proper WinUSB enumeration and avoid Code 43.

  • Any limitations or considerations on USB bandwidth or buffer management for real-time transfers.

Looking forward to your support.

Best regards,
Eswar Badri

  • Hi Eswar,

    1. 6 channels of 16 bit/sample at 48Khz will be about 4.5Mbps. It is too high for UART. The only two other options are USB audio class or WinUSB.

    2. The WinUSB INF driver file for C5517 if for Win7. I am not sure it will work for Win10/11.

    3. All the C5517 related software and hardware support are limited to "AS IS". There will be no new development or maintenance work done.

    Best regards,

    Ming

  • Hi Ming,

    Thank you for your response and clarification.

    1. To begin with, I would like to extract around 5 seconds of all 6 microphones’ data to the PC using UART for initial testing. Could you please guide or assist me on how to achieve this?

    2. I have also tried using the existing WinUSB INF file on my Windows 10 machine, but it is unfortunately not working. Could you please share a compatible WinUSB driver for Windows 10 or help me with steps to make it work on this version?

    Looking forward to your support.

    Best regards,
    Eswar Badri

  • Hi Eswar,

    1. 5 secs of 6 channels of 16 bit/sample at 48Khz is 5*6*2*48 = 2880KB which far beyond the on-chip memory. The other option I can think of is the SD/MMC card. You can refer to the CSL_MMCSD_SdCardFSExtExample to create a file on SD card, then write the capture the audio data to the file, close the file after 5 secs. Later, you can use the SD card reader to access the file on your PC,

    2. As I mentioned in the previous post, currently we only support the C5517 "AS IS". We do not have resource to make the WinUSB INF work for win10/11.

    Best regards,

    Ming