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.

TM4C129ENCPDT: USB isochronous example

Part Number: TM4C129ENCPDT

Just one simple question, is there a code for the PC side of a isochronous USB device? I see that there is a bunch of libreries for the audio device (isochronous ) in the side of the tm4c129 MCU, but no in the PC side.

does it use the same command that is gived in the USB_BULK example "ReadUSBPacket()"??

  • Hello Sergio,

    I am not aware of any code for the PC side. I don't want to say 100% no because sometimes our devices are used by other groups in TI and then I might not be aware, so if anyone in the community knows differently feel free to chime in, but from the TM4C apps team we never developed anything like that.

    I wouldn't think it would use the *same* command, but probably something analogous? It would depend on what library you are using probably. I would imagine the general process should be very similar if not the same, but the API's would not necessarily match.
  • Reading the WIN usb library i can see that the command "WinUsb_ReadIsochPipeAsap" takes charge of the isochronous end-points, mmmmm the "ReadUSBPacket()" command from the USB bulk example use the WinUsb_ReadPipe function, I will investigate more, it would be really usefull to understand how USB protocol works, the USB lib for the TM4C family is not for begginers like me :'D, but, from somewhere I have to begin. I hope we can find a solution :\

  • Hi Josue,

    Yeah the USB lib is not a good spot for beginners.

    A resource I reference a lot is: www.beyondlogic.org/.../usb1.shtml
  • Hi ralph, one more question, if a new isochronous device is developed using the TM4C129, it would be necessary to implement a new USB drivers?
  • Hello Sergio,

    From what I was reading, it would partially depend on which Windows OS you want to support. Supposedly with Windows 8.1, support for that was added, but prior to 8.1, yes you would need to write your own driver. So if you want to support Win 7, then you'd need to do that for sure. You may need to do some research on your end to see what the driver requirements are for various OS you want to support.