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.

Isochronous USB endpoint example?

Other Parts Discussed in Thread: SPRC133

Is there a CSL example showing working Isochronous USB communication?  I have an application where I need two isochronous IN endpoints with a rather large payload (375 to 500 bytes).  The C55x USB sample code that I have only has partial isochronous source code which is incomplete and commented out.  Has anyone successfully used the CSL USB support for Full Speed bandwidth isochronous data transfer?

  • Hi Brian,

    The USB example 5 in CSL is using the ISO mode at full speed to implement the USB Audio Class. We have test the the example 5 with PC WinXP with SP2. It works properly at 44.1khz 16 bit mono. We did not do the ISO bandwidth test on CSL.

     

    Best regards,

     

    Ming

  • Where are these 5 (or more?) USB examples?  I have installed both CCS3 and CCSv4, and there are no USB examples for C5500.

    The example that you describe seems perfect for my needs, if only I could find it.

  • Brian,

    The CSL is not installed by default for the C5505.  You need to go to this page: http://focus.ti.com/docs/toolsw/folders/print/sprc133.html and select the C55xCSL-LowPower package.  That contains the USB example that Ming mentioned.

    Regards,
    Tom

  • I had already installed SPRC133, and I see no USB examples.  Under \Program Files\C55xxCSL\examples, I see c5502, evm5510, and generic5509, but none of those subdirectories have anything with USB in them.  I tried installed SPRC133 again, but it didn't add anything.

    Where am I supposed to be looking?  Has SPRC133 been updated since December to add USB examples?

    Is there some option is another installer which is limiting the SPRC133 installer?  When I installed CCS, I only checked the installation of C55xx or C5000, not the DaVinci or C6000 platforms.  Could that be the issue?

  • Brian,

    You don't have the version of CSL that I specified.  You have the CSL for Legacy (pre-C5505) DSPs.  You need to download the newer version of CSL from the web site I sent you.  There are two versions of CSL.  You need to get the version with LOWPOWER in it's title.

    Regards.

  • Available documentation suggests that the C5504/5 USB Module is a High-Speed-capable module with very different hardware wirings.  My design is based on the C5506 USB Module which is Full-Speed only.  My concern is that the module registers and example sources are either partially or completely incompatible between the two.

    Are these Low-Power samples appropriate for the C5506 with its Full-Speed-only USB Module?

    Are there Isochronous USB endpoint examples for the C5506?

  • Hi Brian,

    You are correct. The C5505/04 are very different than C5506 in architecture and peripherals. The code for C5505/04 CSl is not going to work for C5506. Unfortunately, we do not have the ISO USB endpoint examples for C5506 at this time.

    Best regards,

    Ming

  • What about ISO USB endpoint examples for C5509A, C5510, or other similar family members?

    Also, do you have any USB Bulk endpoint examples for C5506 or similar?  Bulk would be just about as useful an example as iso.

  • Ming Wei said:

    Hi Brian,

    The USB example 5 in CSL is using the ISO mode at full speed to implement the USB Audio Class. We have test the the example 5 with PC WinXP with SP2. It works properly at 44.1khz 16 bit mono. We did not do the ISO bandwidth test on CSL.

     

    Best regards,

     

    Ming

    Does that example or some other work with C5515 ezDSP?  The readme says that the example didn't work at High Speed mode, is that problem solved yet?