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.

TMS320C5505 USB Termination

Other Parts Discussed in Thread: TMS320C5505

Are there any recommendations for USB Termination on our TMS320C5505 devices?

  • Chinh Vu,

    Could you please be more specific?

    If you are looking for how to terminate unused USB pins include power domain, please refer to the datasheet (section 3.5 Terminal Functions) . Otherwise, please provide detail information.

    Best Regards,

    Peter Chung

  • Peter,

    Customer is having problem that their board will not enumerate if CSL example (Poll, Intc or DMA) is run then cable is plugged.  However, if cable is plugged before example is run then their board enumerates.  We are trying to figure why cable plug does not cause enumeration process to begin.

    We looked at their schematic for the client USB interface on the C5505 board and the only difference we saw was that customer board has resistors inline of D+ / D- signals, while the eZdsp does not.  Would this cause any problems with the USB client interface?

    Thanks.

  • The poll, interrupt, and DMA examples do not support device disconnect / reconnect.  They are missing a task which monitors the USB voltage level.  The MSC example does handle reconnect, with a task that is notified of a disconnect, and waits for the voltage to be reapplied:

    if( ( usbDevDisconnect == TRUE ) && ( CSL_FEXT( usbRegisters->DEVCTL, USB_DEVCTL_VBUS ) != CSL_USB_DEVCTL_VBUS_ABOVEVBUSVALID ) )

    {

        while( CSL_FEXT( usbRegisters->DEVCTL, USB_DEVCTL_VBUS ) != CSL_USB_DEVCTL_VBUS_ABOVEVBUSVALID );

     

        usbDevDisconnect = FALSE;

        USB_connectDev(CSL_USB0);

    }