Other Parts Discussed in Thread: TMDS64EVM, SK-AM64B
Tool/software:
Hi experts,
We are working on a USB CDC device application using the AM243x.
Following the method described in this E2E thread:
AM2434: tiny-USB Module Application affect the others IRQ trig timing
we configured the USB to operate in Full-Speed mode by software.
On most hardware units, USB Full-Speed mode works properly and the PC enumerates the COM port successfully. However, we’ve observed that some specific hardware units fail to enumerate when operating in Full-Speed mode.
We conducted an experiment using two boards (Board A and Board B), each flashed with both High-Speed and Full-Speed firmware:
-
Board A + High-Speed firmware → works fine
-
Board A + Full-Speed firmware → works fine
-
Board B + High-Speed firmware → works fine
-
Board B + Full-Speed firmware → PC fails to enumerate the USB device
We captured the USB traffic of Board B in Full-Speed mode using a logic analyzer. The PC sends a GET_DESCRIPTOR request, but there is no ACK or response from the AM243x. (See attached waveform screenshot.)
- Board A + Full-Speed firmware

- Board B + Full-Speed firmware

Our questions:
-
Under the settings in the referenced E2E post, does Full-Speed mode use a different USB PHY compared to High-Speed mode?
-
Is it possible that some USB hardware paths (e.g., internal PHY or IO buffers) were damaged, perhaps due to prior overcurrent/ESD tests, resulting in the inability to drive D+ low or respond correctly in Full-Speed mode?
We’re trying to determine whether this is a software misconfiguration or a hardware-level issue specific to the internal Full-Speed PHY.
Thank you for your support.
Best regards,
YenTing
