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.

MSP430 USB design guide

Other Parts Discussed in Thread: TPD4E004, MSP430F5529

Hi,

 

Our customer is using MSP430F55xx and I would like know if 

there is any document or reference design for MSP430F55xx USB circuit.

like recommendation for ESD protection etc.

 

Regards.

Paddu

  •  

    Hi,

     

    Previously there was a document called "Starting a USB Design with MSP430"

    and there was a TI's recommendation for certain basic circuitry for USB interface

    as shown below, is this valid for recent MSP430F55xx devices?

     

    Please let me know there is any other things to be considered.

     

    Regards..

    paddu

  • > is this valid for recent MSP430F55xx devices?

    It's fine.

    In addition, attach 220nF capacitor to Vusb pin.

    The TVS diode array, TPD4E004, is fine when the USB power domain on the MSP430 is supplied by on-chip 3V3 regulator, sourced by VBUS pin. Usually, you'll configure the chip like so.

    But if the USB power domain is supplied by other power source like a battery over Vusb pin, TPD4E004 disturbs disconnection detection at VBUS pin. The TPD4E004 high-side diode, across D+ and VBUS, supplies voltage to VBUS pin over D+ pull-up resistor. For this configuration, TVS diode array with just low-side diodes is better.

    ON Semi NUP4060AXV6
    http://www.onsemi.com/pub_link/Collateral/NUP4060AXV6-D.PDF
    ESDAULC6-3BP6
    http://www.st.com/stonline/products/literature/ds/13704/esdaulc6-3bf2.pdf

    Tsuneo

  • Hi,

    you can have a look at the design files of the MSP-EXP430F5529 Experimenter Board too (MSP-EXP430F5529 Experimenter Board PCB Design Files).

    The board can be powered by various power sources, so it's as a perfect reference for your custom designs.

    Rgds
    aBUGSworstnightmare 

  •  

    Thank you all for the useful information.

     

    In our case we will use external LDO(sourced either from battery/VBUS when present) for DVCC

    and the USB power domain on the MSP430 is supplied by on-chip 3V3 regulator.

     

    With your suggestion, I refered the circuit from the EXP and rewrote as below,

    if possible could you please let me know if there is something missing. 

    Regards.

    Paddu.

  • Fine.
    As you don't mount bootloader push switch, R24 1M ohm resistor is redundant, though it does no harm. :-)

    Tsuneo

  • Hi Tsuneo,

     

    Thank you very much for the confirmation.

    If possible could you please let me know if you there is any PCB Layout guideline or any

     

    layout examples for USB design.

    I know there is gerber files for EXP board, but the board is quite complicated with many additional features

    and it would be helpful if there is some basic information about USB Hardware Design like USB signal routing,USB traces etc

     

     

    Regards.

    Paddu.

  • Cypress distributes this appnote for board layout of High-speed (480Mbps) device.

    High-speed USB PCB Layout Recommendations
    http://www.cypress.com/?docID=25406

    As the USB engine on MSP430 is Full-speed (FS: 12Mbps), above recommendations are too much.
    But a couple of points are still fine for FS.
    - Layout D+/D- trace closely in parallel.
    - Isolate connector shield from GND plane
    - "USB Peninsula" on above appnote

    Tsuneo

  • Hello Gentlemen,

    I had one further question please.  How would one automatically detect if a USB cable has been interfaced to the MSP430F5529?

    Thanks,

    Ali.

     

  • > How would one automatically detect if a USB cable has been interfaced to the MSP430F5529?

    Plug in / plug off of USB connector is detected by the voltage change at VBUS (5V supply) pin of the USB connector. The chip mounts a comparator to detect this voltage change.

    See this section of the User's Guide
    http://www.ti.com/litv/pdf/slau208h

    29.2.2 USB Power System
    - VBONIFG, USBBGVBV

    On the examples in MSP430_USB_Developers_Package_3_0_0_0,
    - VBONIFG flag raises USB interrupt
    - The USB ISR, iUsbInterruptHandler() is called with USBVECINT_PWR_VBUSOn
    - The callback, USB_handleVbusOnEvent() (usbEventHandling.c), is called

    Tsuneo

**Attention** This is a public forum