SLAA457B September   2013  – October 2018 MSP430F5500 , MSP430F5501 , MSP430F5502 , MSP430F5503 , MSP430F5504 , MSP430F5505 , MSP430F5506 , MSP430F5507 , MSP430F5508 , MSP430F5509 , MSP430F5510 , MSP430F5513 , MSP430F5514 , MSP430F5515 , MSP430F5517 , MSP430F5519 , MSP430F5521 , MSP430F5522 , MSP430F5524 , MSP430F5525 , MSP430F5526 , MSP430F5527 , MSP430F5528 , MSP430F5529 , MSP430F5630 , MSP430F5631 , MSP430F5632 , MSP430F5633 , MSP430F5634 , MSP430F5635 , MSP430F5636 , MSP430F5637 , MSP430F5638 , MSP430F5658 , MSP430F5659 , MSP430F6630 , MSP430F6631 , MSP430F6632 , MSP430F6633 , MSP430F6634 , MSP430F6635 , MSP430F6636 , MSP430F6637 , MSP430F6638 , MSP430F6658 , MSP430F6659 , MSP430FG6425 , MSP430FG6426 , MSP430FG6625 , MSP430FG6626

 

  1.   Starting a USB Design Using MSP430™ MCUs
    1.     Trademarks
    2. 1 USB and the Art of Making Something Complex Look Simple
      1. 1.1 What Has Made USB So Successful?
      2. 1.2 But It Looks So Simple!
      3. 1.3 TI's Approach for MSP430 USB
    3. 2 MSP430 USB Silicon
      1. 2.1 How MSP430 Devices are Documented
      2. 2.2 USB-Equipped MSP430 Derivatives
      3. 2.3 MSP430 USB Module
      4. 2.4 USB Certification of the Silicon
    4. 3 Software
      1. 3.1 USB Developers Package: Overview
      2. 3.2 USB API Stacks: Features
      3. 3.3 MSP430 USB Descriptor Tool
      4. 3.4 Host Software, and the Java HID Demo App
      5. 3.5 USB API Programmer's Guide and Examples Guide
      6. 3.6 MSP430 USB Field Firmware Upgrade Tools
    5. 4 MSP430 USB Hardware Design
      1. 4.1 TI Reference Design for USB Interface
      2. 4.2 Selecting a Power Configuration
      3. 4.3 Selecting a Clock Configuration
        1. 4.3.1 Choosing a Source
        2. 4.3.2 Choosing a Frequency
      4. 4.4 Other Reference Design Commentary
    6. 5 MSP430 USB Software Design
      1. 5.1 How to Choose a USB Device Class
      2. 5.2 How to Select a Vendor ID (VID) and Product ID (PID)
        1. 5.2.1 What are the VID and PID?
        2. 5.2.2 How are They Chosen (or Obtained)?
        3. 5.2.3 Using VIDs and PIDs During Development
    7. 6 Getting Started: Evaluating MSP430 USB
      1. 6.1 Software Development Environments
      2. 6.2 F5529 LaunchPad Development Kit
      3. 6.3 MSP430F5529 USB Experimenter's Board
      4. 6.4 FET Target Boards
    8. 7 More Information
  2.   A USB Glossary
  3.   Revision History

Choosing a Source

The biggest consideration is precision. The USB specification requires the clock have a tolerance of ±2500 ppm. Sources that do not meet this may actually work under some conditions, perhaps with compromised performance. But choosing a source that meets the requirement will provide consistent best performance and ensure USB compliance.

With this in mind, the engineer has three basic choices to source the PLL reference, shown in Table 4.

Table 4. Possible XT2 Clock Sources

Source Frequency Range When to Use?
External clock source (put XT2 in "bypass" mode) 1.5 to 32 MHz If a clock that is always available during USB communication is present on the board, this is often the best choice, because it saves the cost of a crystal. However, if the USB BSL will be used, it must be modified for bypass mode, and this might affect its use for programming at production – see Section 3.6.
Crystal 4 to 32 MHz Crystals provide great flexibility and excellent precision.
Ceramic resonator 4 to 32 MHz Many resonators do not achieve the required tolerance. However, a few (for example, some parts within the Murata CERALOCK® family) do. These might be less expensive than crystals.

NOTE

Always verify parameters against the most recent device data sheet.

See the Unified Clock System (UCS) chapter of the MSP430F5xx and MSP430F6xx Family User's Guide for information on sourcing a clock into the XT2 XIN pin in bypass mode.

The source must also not contain excessive jitter that would interfere with the PLL's ability to lock to it. (For this reason, the MSP430 FLL output cannot be used as a reference for the PLL.) Whether using a crystal or bypass mode, be sure the frequency is compatible with the options available for the programmable PLL (see the MSP430F5xx and MSP430F6xx Family User's Guide.

If using a crystal, the load capacitors should be properly chosen, according to the crystal's specification. This is especially true if the oscillator will be shut down during USB suspend to save power consumption, in which case improper capacitor selection could result in a slow response to USB resume. Improper capacitor values could cause crystal startup to take longer than it should, and the device has a total of 10 ms to become USB-ready when the host performs a USB resume on the device. If the oscillator had been disabled during suspend for power savings, then its re-enabling is part of this 10-ms budget. (A properly-tuned oscillator will easily meet the requirements.)

XT2 derives its power from the DVCC pin, rather from the internal USB LDO. Also, XT2 consumes approximately 200 to 400 µA, depending on the frequency (see the device data sheet for actual values).