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.

AM2434: USB Full-Speed Mode Enumeration Failure on Specific Hardware Units

Part Number: AM2434
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:

  1. Board A + High-Speed firmware → works fine

  2. Board A + Full-Speed firmware → works fine

  3. Board B + High-Speed firmware → works fine

  4. 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:

  1. Under the settings in the referenced E2E post, does Full-Speed mode use a different USB PHY compared to High-Speed mode?

  2. 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