Hello TI Gurus:
I am working on USB communication with a TMS320VC5505 EVM. I have been using some of the CSL examples as well as the 5509A Spectrum Digital code (http://c5000.spectrumdigital.com/evm5509a/files/usbexample/example_usb.html) for my implementation. Thus far I have implemented the basic handler routines (contained in the 5509A code as well as the Audio Class for the 5505).
The end goal is to have an ISO IN and ISO OUT endpoint to transfer some A/D data back and forth from the computer with a high frequency - due to the speed I think that polling for the interrupts is out. Additionally, I would think that it is more robust to have very little code in the ISR (unlike the 5505 USB intc example). Therefore, the audio class code (Full Speed ISO) seems most appealing.
However, the ISR portion of the Full Speed example for the 5505 greatly confuse me. In the 5509A examples, the USB_isr() only contains USB_evDispatch(). I know that this function does not exist in the Low Power CSL, but is there something equivalent? Do I really need to implement the majority of the code in the example to get the usb events to my endpoint event handlers?
Are there some examples out there with ISO endpoints that are a little simpler than the this example (and don't contain all of the Audio Class specialty code)? Weeks of google searches says no...but perhaps I missed something.
Many thanks for all of your time - it is greatly appeciated.