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.

Reg: Am3352 USB is not working in the High speed mode

Hi ,

I am using AM3352BZCEA30 processor in my design, In this USB0 is terminated in the micro USB connector, We planned to use the USB in the device only mode(ID pin is flot), After Linux booting we found that the  device is detected & working in the Full speed mode(12Mbs) , not switching the High speed mode(480Mbps). What could be the reason behind this scenario ?  .

Pls find the other details about our hardware:

Processor used: AM3352BZCEA30

Main clock frequency:25MHz

USB interface only used in Device mode

Reagards,

Rajesh

  • Hi,

    What Linux version are you using?

  • Hi,

    Pls find the requested details:
    Linux 3.12.10-ti2013.12.01 #1 Sun Mar 30 20:55:31 CDT 2014 armv7l GNU/Linux
    ti-sdk-am335x-evm-07.00.00.00

    Regards,
    Rajesh
  • I have asked the USB experts to help on this.
  • Did you follow the USB implementation guidelines for this device?

    processors.wiki.ti.com/.../AM335x_Schematic_Checklist

    One possible reason for the behavior you report is poor signal integrity.
  • Hi 

    We have followed all the recommendations which is mentioned for the USB Peripheral mode. In addition with that I have used following common mode chocke":DLW21HN900SQ2L & followed by the following ESD diodes: TPD4E05U06DQAR.

    Regards,

    Rajesh

  • I have removed the common mode chocke as well as ESD diode still the same issue is pending.
  • Hi ,

    While connecting with the other host the following error log was observed:
    Jul 28 11:31:42 labadmin-OptiPlex-GX620 kernel: [950854.920023] usb 1-4: new high-speed USB device number 60 using ehci_hcd
    Jul 28 11:31:43 labadmin-OptiPlex-GX620 kernel: [950855.448019] usb 1-4: device not accepting address 60, error -71
    Jul 28 11:31:43 labadmin-OptiPlex-GX620 kernel: [950855.560027] usb 1-4: new high-speed USB device number 61 using ehci_hcd
    Jul 28 11:31:43 labadmin-OptiPlex-GX620 kernel: [950856.088029] usb 1-4: device not accepting address 61, error -71
    Jul 28 11:31:43 labadmin-OptiPlex-GX620 kernel: [950856.200022] usb 1-4: new high-speed USB device number 62 using ehci_hcd
    Jul 28 11:31:44 labadmin-OptiPlex-GX620 kernel: [950856.616020] usb 1-4: device not accepting address 62, error -71
    Jul 28 11:31:44 labadmin-OptiPlex-GX620 kernel: [950856.728024] usb 1-4: new high-speed USB device number 63 using ehci_hcd
    Jul 28 11:31:44 labadmin-OptiPlex-GX620 kernel: [950857.144022] usb 1-4: device not accepting address 63, error -71
    Jul 28 11:31:44 labadmin-OptiPlex-GX620 kernel: [950857.144043] hub 1-0:1.0: unable to enumerate USB device on port 4
    Jul 28 11:31:45 labadmin-OptiPlex-GX620 kernel: [950857.536026] usb 3-2: new full-speed USB device number 68 using uhci_hcd
    Jul 28 11:31:45 labadmin-OptiPlex-GX620 kernel: [950857.675481] usb 3-2: not running at top speed; connect to a high speed hub
    Jul 28 11:31:45 labadmin-OptiPlex-GX620 kernel: [950857.725565] cdc_ether 3-2:1.0: usb0: register 'cdc_ether' at usb-0000:00:1d.1-2, CDC Ethernet Device, 9e:ac:6e:87:bd:55
    Jul 28 11:31:45 labadmin-OptiPlex-GX620 kernel: [950857.767797] ADDRCONF(NETDEV_UP): usb0: link is not ready

    Regards,
    Rajesh
  • Hi All,

    The Isuue is resolved after changing the N value =24 in the MPU core register. Since we have used 25Mhz sysclock where as eval kit has 24MHz.

    Regards,
    Rajesh
  • Ahhh, nice catch! The wrong input clock frequency would certainly cause problems in HS mode. Thanks for updating your thread with your findings.