Other Parts Discussed in Thread: TUSB1310A
Hello.
We have developed a few USB connected applications using the TM4C1290. Our first tests have used the built-in USB 2.0, Full Speed and CDC. We are transferring an 8KByte block and toggling a GPIO pin at start and finish of the transfer to time how long the transfer took.
Full Speed Configuration: Built-in USB Phy; Full Speed (12Mbit/Second) connection; TM4C1290 running at 120MHz; CDC Communication Device Class
We are able to achieve 8KBytes transfer in 8.18mS. 1/(8.18mS/8000) = 978KBytes per second or 7.82Mbits per second. Pretty pleased with this result in that maximum would be 12Mbits and there is a lot of USB overhead.
When we add an external USB Phy connected to the ULPI interface. We are using a Microchip USB ULPI Phy (USB3300). Using an oscilloscope we can see bit rates of 480Mbits, however, our 8KByte transfer rate stays almost identical.
3 Questions:
(1) Curious if anyone else can confirm these findings?
(2) Is it possible that the CDC class Windows driver has a speed limitation?
(3) I suppose that we might need to figure out how to use the Bulk Transfer mode?
Thanks
Dan