MICROCHIP-tohu

MICROCHIP USB57 Series Devices

MICROCHIP-USB57-Series-Devices-product

Whakatakotoranga

  • Product Name: USB57xx Devices
  • Manufacturer: Microchip Technology, Inc.
  • Author: Andrew Rogers

WHAKATOKANGA

This document provides information that helps users start designing with Microchip USB57xx products. It covers select-ing an appropriate device within the device family, device configuration requirements, driver availability, as well as the support and design resources available.

Nga waahanga
This application note discusses the following topics:

  • Section 2.0, Product Selection
  • Section 3.0, Special Features
  • Section 4.0, Configuration
  • Section 5.0, Additional Support and Design Resources
  • Section 6.0, Contacting Support

Tohutoro
The USB57xx products have a wide range of supporting documentation and collateral that can be used to assist with the design and implementation process. See Table 1.

TAPU 1: USB57XX SUPPORTING DOCUMENTS

Kāwai Taitara Whakaahuatanga
Schematic and PCB Design Guidelines USB5734 Hardware Design Checklist (DS00002968C) Step-by-step design guidance for USB5734 devices.
USB5744 Hardware Design Checklist (DS00002970B) Step-by-step design guidance for USB5744 devices.
USB5742 Hardware Design Checklist (DS00002969B) Step-by-step design guidance for USB5742 devices.
AN26.2 Implementation Guidelines for Microchip’s USB 2.0 and USB 3.1 Gen 1

and Gen 2 Hub and Hub Combo Devices

Contains a wide range of general details for USB hardware design. Schematic and layout guidance is provided which is generally applicable to any kind of USB (or similar high- speed protocols) design.
Panui Tono AN1903 – Configuration Options for the USB5734, USB5744, and USB5742 Provides the device register map and information on how to program a USB57xx device.
AN1905 – USB Battery Charging with the USB57x4 Hub Controller Family Contains a description of the USB battery charging operation of USB57xx downstream ports.
AN5003 – Debugging USB3 Link Issues on Microchip USB3 Hubs Features general guidelines for understanding link issues and the tuning parameters that can be tried to improve results.
Kāwai Taitara Whakaahuatanga
AN4767 – USB5734 FlexConnect Operation Details FlexConnect principles of operation, how to control FlexConnect, and system design considerations.
AN1997 – USB-to-GPIO Bridging with Microchip USB 3.1 Gen 1 Hubs Provides technical description and usage guidelines for the USB-to-GPIO feature.
AN1998 – USB to I2C Bridging with Microchip USB 3.1 Gen 1 Hubs Provides technical description and usage guidelines for the USB-to-I2C/SMBus feature.
AN1999 – USB to SPI Bridging with Microchip USB 3.1 Gen 1 Hubs Provides technical description and usage guidelines for the USB-to-SPI feature.
AN2000 – USB to UART Bridging with Microchip USB 3.1 Gen 1 Hubs Provides technical description and usage guidelines for the USB-to-UART feature.
AN2050 – Disabling USB 3.1 Gen 1 Portion of Downstream Ports on Microchip USB57x4 Hubs The Microchip USB57x4 family of 4-port USB Hubs allows for the USB 3.1 Gen 1 PHY associated with any of the down- stream-facing ports to be disabled via OTP (One-Time Programmable) configuration.
Microchip USB57xx USB Type-C Applications The USB57xx family of devices does not support USB Type- C® natively, but can be used within a USB Type-C application with external circuitry. This document provides guidance

me te examples.

TE KORERO HUA

The USB57xx devices are available with several port configurations and varying feature sets. The end-system integrator must select the device which best accommodates the interfaces that are required for their specific end system while minimizing package size.
Table 2 displays the maximum interfaces supported by each device. Note that it is not possible to enable all of these interfaces at once as the devices are pin-limited. For each application, the programmable pin options should be closely examined to determine the best mix of interfaces that can be supported concurrently for each application.

TAPU 2: USB57XX FAMILY OF DEVICES COMPARISON

 Pūrere  

 Mōkī

 

 Whakahoutanga Silicon

Ngā āhuatanga
Upstream Port Configuration   Turanga heke iho  Hub Feature Controller  Bridging Features FlexConnect Support  BC1.2

Tautoko

USB5734 64 QFN B Momo-B (4x) USB3.2 Gen1 USB

Momo-A tauranga

Whakahohe GPIO, SPI, I2C/SMBus, UART Port 1 Only All Down- stream Ports
USB5744 56 QFN B Momo-B (4x) USB3.2 Gen1 USB

Momo-A tauranga

Whakahohe GPIO, SPI, I2C/SMBus, UART Karekau All Down- stream Ports
USB5744B (X01) 56 QFN B Momo-B (4x) USB3.2 Gen1 USB

Momo-A tauranga

Kua haua Karekau Karekau All Down- stream Ports
USB5742B 56 QFN B Momo-B (2x) USB3.2 Gen1 USB

Momo-A tauranga

Whakahohe GPIO, SPI, I2C/SMBus, UART Karekau All Down- stream Ports
USB5742B (X01) 56 QFN B Momo-B (2x) USB3.2 Gen1 USB

Momo-A tauranga

Kua haua Karekau Karekau All Down- stream Ports

NGA WHAKAMAHI MOHO

The Hub Feature Controller
The Hub Feature Controller is an embedded device internal the to hub used to handle many special features. These include runtime register read and write, handling FlexConnect commands, bridging features, and OTP memory pro-gramming and reading.
The Hub Feature Controller uses a generic USB device class controllable through the WinUSB driver on Windows® an dlibusb on Linux®.
The USB5734 always enables the Hub Feature Controller by default (end-system integrators can optionally disable it).
The USB5744 and USB5742 devices have ordering options for Hub Feature Controller to be enabled or disabled by default. These part numbers end in “X01.” (See Table 2.)

Bridging Features
Bridging features allow a USB host to interface with embedded devices through the hub device. The USB host communicates to the internal Hub Feature Controller device embedded inside the USB hub to send or receive data through on e of the bridge interfaces.
The bridge interfaces supported are:

  • GPIO
  • SPI of up to 60 MHz
  • I2C/SMBus of up to 400 kHz
  • UART of up to 115.2 kHz

Some of the bridging features can be used in parallel together, while others are mutually exclusive. Consult the specific USB57xx device data sheet for details.
The GPIO, SPI, I2C/SMBus, and UART use the generic USB device class, which is controllable through the WinUSB driver on Windows and libusb on Linux.
End-system integrators are required to write their own end applications to make use of the bridging features. Microchi p provides two software resources to make the software development easy:

  1. Windows-only: MPLAB® Connect Configurator
    MPLAB Connect® Configurator includes a GUI for quickly trying out bridging features. A DLL package is also included for controlling the bridging features from your own application.
  2. Linux-only: Linux Application Code Examples
    This package includes numerous example applications which leverage the standard libusb Linux library for USB device control. This code can be used as a reference for designing your own end applications.

FlexConnect (USB5734 Only)

  • USB5734 supports FlexConnect of both the USB2 and USB3 communication channels with downstream port 1.
  • FlexConnect can be controlled via a USB command to the Hub Feature Controller device using direct FlexConnect register manipulation through I2C/SMBus or by GPIO control. GPIO requires configuration to be set to ‘Configuration 2 – FlexConnect Mode’ via the CFG_STRAP hard strapping pin. Only one control method should be used at a time to avoid control conflicts leading to non-deterministic behavior.
  • FlexConnect requires careful design choices since there is no standard use case for this feature. A common way to use the feature is to allow two different hosts to alternatively control the USB hub and all downstream devices. Only one hu b can control the hub and device tree at a time, and the full device tree must be fully re-enabled each time host control is haded off.
  • Another implementation involves “swapping” a host-device relationship wherein the original USB host to the USB57xx becomes a device, and a component which was operating as a device switches to Host mode. This requires careful consideration to properly control three separate system components during role changes.
  • Common issues include determining what connectors and cables to use. For example, when a Type-A port is used on a downstream port and FlexConnect is enabled for that downstream port, connecting a new host to that “Flex Port” requires a non-standard Type-A-to-Type-A cable. In addition, there could be VBUS back-drive problems (and the potential to trigger overcurrent alerts) if both ends of the cable supply 5V VBUS.
  • Supporting FlexConnect with USB Type-C ports can be exceptionally challenging as Type-C VBUS, VCONN, and CC control must be well thought out and managed appropriately to ensure reliable connections can be made while flexed.
  • Refer to AN4767 – USB5734 FlexConnect Operation for detailed design guidance.

BC1.2 Battery Charging
All USB57xx devices support BC1.2, which is a USB-IF maintained standard for allowing portable devices to charge up to 1.5A from 5V VBUS.
A BC1.2 handshake is always initiated by the portable device. It is achieved through short pulses on the D+ and D–USB2 data lines. The hub downstream port responds accordingly to complete the handshake, depending on which mode of operation the hub port is in.
Dedicated Charging is a charge-only profile and only operates when the USB57xx is not connected to a USB Host.
Charging Downstream Port mode allows for charging and data, and it operates when the USB57xx is connected to a USB host when BC1.2 CDP mode is enabled.
The BC1.2 hardware configuration straps on USB57xx enable both CDP and DCP mode.

WHAKATAURANGA

Default Factory-Programmed Configurations
The USB57xx devices have many configuration features and several programmable function pins available which enable different I/O capabilities. Each device has unique configuration options selectable via CFG_STRAP hardware pin, which makes default programmable function pin selections based on the most anticipated use cases for the device. Each device also includes factory-programmed configuration settings and may also include factory programmed FW patches.

Additional End-System Integrator Configuration
It is expected that end-system integrators will reconfigure the USB57xx to meet their individual system needs. Peripherals and each pin function can be selected individually to customize the solution. Only changes from the default factory preconfigured settings need to be made.
The following methods for end-system-integrator configuration are flexible:

  • OTP
  • Serial (I2C/SMBus) from embedded serial controller
  • Upstream USB host control during runtime

Additionally, a separate firmware image can be executed from an SPI Flash memory device in special cases where custom firmware implementation is needed. Microchip develops all customized firmware images based on special, case-by-case business negotiations. When executing the firmware image from an SPI Flash device, internal OTP memory configuration is ignored. Instead, an equivalent configuration mechanism is also executed through and stored within the SPI Flash memory device.

Configuration details and the device register map located in the AN1903 – Configuration Options for the USB5734, USB5744, and USB5742 are available on the USB57xx product page on Microchip.com

MICROCHIP-USB57-Series-Devices-01

Each configuration stage is optional. Generally, end-system integrators select only one method of configuration. Any individual settings modified in later configuration steps overrides register changes made in previous steps. See Table 3 for more information on the configuration methods.

TAPU 3: NOTES ON CONFIGURATION METHODS

Waehanga Notes
OTP The USB57xx devices have 8 kB of OTP configuration memory. The factory-programmed OTP con- figuration load only occupies a small fraction of this total available memory (i.e.: typically <1 kB) to ensure sufficient space is left for end-system integrator use. The end-system integrator can program OTP memory a number of times until the OTP memory is completely filled. Only registers which are specifically manipulated by the OTP configuration are impacted. OTP is loaded sequentially in the order it was programmed, so if the same register(s) are manipulated multiple times, the last sequentially programmed setting(s) will take effect.
SPI Rama An external SPI Flash is an option for special use cases that require a custom firmware image. Custom firmware images are developed by Microchip by a special agreement with an end-system integrator. The SPI Flash memory size depends on the firmware image size needs, but 1 MB is generally sufficient for most customized firmware needs.
Whirihoranga Rangatahi Serial Configuration is enabled through hardware pin strap options. When enabled, the USB57xx device waits indefinitely for the I2C/SMBus or SPI master to configure the device and issue a special command to enter the Runtime phase. The I2C/SMBus or SPI controller will be able to read back any configuration settings already modified by OTP or EEPROM.

Utauta Whirihoranga
Microchip maintains several tools which can be used for configuring a USB57xx. See Table 4.

TAPU 4: USB57XX CONFIGURATION TOOLS

 Utauta Ka Tautokohia te punaha whakahaere  Nga kaha
MPLAB Connect® Configurator GUI Matapihi®
  • Creates, loads, edits, and saves a configuration file through easy-to-navigate configuration options, or manually through direct register configuration.
  • Programs OTP Memory into a connected live device. Also includes a semi-auto- mated “Mass Programming mode” which can be used on production lines.
  • Connects to a live device and manipulates registers in real time.
  • Reads back previously programmed OTP configuration data of a device.
  • Parses a configuration file or an OTP memory dump.
MPLAB Connect Configurator Command Line Interface (CLI) Tool Matapihi
  • Installs WinUSB driver + “VSM Filter.” (See Tuhipoka 1.)
  • Programs OTP Memory into a connected live device. Also includes a semi-auto- mated “Mass Programming mode” which can be used on production lines.
  • Connects to a live device and manipulates registers in real time.
  • Reads back previously programmed OTP configuration data of a device.
  • Parses a configuration file or an OTP memory dump.
MPLAB Connect Configurator (DLL) Library Matapihi Enables users to develop their own application that can program/read back configurations, manipulate register settings, control FlexConnect, and control bridging features.
Linux® Appli- cation Code Examples Linux Includes numerous sample applications that leverage the standard libusb capabilities of Linux to program/read back configurations, manipulate register settings, control FlexConnect, and control bridging features.

Tuhipoka 1: The VSM Filter allows the Windows host to send vendor-specified commands to the hub endpoint directly. This is typically blocked by Windows OS. The VSM commands to the hub are required for communicating with a Microchip Smart Hub which has its internal Hub Feature Controller device USB endpoint disabled. If MPLAB Connect Configurator detects a Microchip Smart Hub, but the Hub Feature Controller is not present, it will attempt to re-enable the Hub Feature Controller temporarily (while the tool is running) via a VSM command. With the Hub Feature Controller device temporarily enabled, MPLAB Connect Configurator can then carry out the various features supported by the tool (such as programming, register read/write, etc.). Also note that if the VSM command support is internally disabled via the hub configuration (i.e.: previously set in OTP) by an end system integrator, this command will not be successful and the user will not able to read back configuration or program new ones.

The USB57xx family devices use standard USB-IF defined device classes. This means that no customer or special drivers are required to operate the device.

ADDITIONAL SUPPORT AND DESIGN RESOURCES

Users may access Microchip’s wide range of hardware and software design tools that support projects with the USB57xx. Most items in Table 5 are available from the device product page. Items that are not linked to the product page are available upon request through a support case (see https://www.microchip.com/en-us/support).

Kāwai Tūemi Whakaahuatanga
Pūmārō Aromātai EVB-USB5734 Evaluation board for the USB5734 device
EVB-USB5744 Evaluation board for the USB5744 device
Utauta whaihanga USB3 IBIS-AMI Model A model of the Microchip USB3 PHY which can be used to simulate PCB performance. Contact your sales representative or submit a support case to request this model.
USB3 HSPICE Model A model of the Microchip USB3 PHY which can be used to simulate PCB performance. Contact your sales representative or submit a support case to request this model.
Utauta Pūmanawa MPLAB® Connect Configura- tor Windows-based tools for hub configuration and smart hub features.
Linux® USB57xx, 58xx, 59xx ACE Package Linux-based tools for hub configuration and smart hub features.
USB57xx Firmware and Default Configuration Package A package of configuration files, firmware patches, and firm- ware images. Configuration files contain details of the default production OTP contents of USB57xx devices.

WHAKAPAPA TAUTOKO
For additional support, visit the support section of www.microchip.com. A support case can be submitted online to receive personalized assistance, including product selection support, design guidance, design check services, and troubleshooting.
All end-system integrators are strongly encouraged to make use of Microchip’s free design review ratonga: https://www.microchip.com/en-us/support/design-help/design-check-services.

APPENDIX A: REVISION HISTORY

TAPU A-1: REVISION HISTORY

Taumata Whakahoutanga me te Ra Wāhanga/Whakaahua/Whakauru Whakatikatika
DS00006176A (09-16-25) Tukunga tuatahi

Nga korero moroiti

Waitohu
Ko te ingoa me te waitohu "Microchip", te tohu "M", me etahi atu ingoa, tohu, me nga waitohu kua rehitatia me nga tohu tohu kore rehita a Microchip Technology Incorporated me ona hoa hono me/ranei apiti i te United States me/ranei etahi atu whenua ("Microchip Waitohu”). Ka kitea nga korero mo nga Waitohu Microchip i https://www.microchip.com/en-us/about/legal-information/microchip-trademarks.

  • ISBN: 979-8-3371-2015-7

Panui Ture
Ko tenei panui me nga korero kei konei ka taea anake te whakamahi me nga hua Microchip, tae atu ki te hoahoa, te whakamatautau, me te whakauru i nga hua Microchip ki to tono. Ko te whakamahi i enei korero i etahi atu tikanga ka takahi i enei tikanga. Ko nga korero e pa ana ki nga tono taputapu ka tukuna mo to waatea noa ka taea te whakakapi e nga whakahoutanga. Kei a koe te kawenga ki te whakarite kia tutuki to tono ki o whakaritenga. Whakapa atu ki to tari hoko Microchip rohe mo etahi atu tautoko, whiwhi tautoko taapiri ranei i www.microchip.com/en-us/support/design-help/client-support-services.
HE WHAKAMAHI KI TE MICROCHIP “AS IS”. KAHORe a MICROCHIP HE WHAKAMAHI, HE WHAKAMAHI I TE WHAKAMAHI I TE WHAKAMAHI I TE WHAKAMAHI I TE WHAKAMAHI, I TE TUHITUHI, I TE WAHA, I TE WHAKAMAHI, I TE WHAKAMAHI, I TE WHAKAMAHI I TE WHAKAMAHI KI TE WHAKAMAHI KI TE WHAKAMAHI I TE WHAKAMAHI KI TE WHAKAMAHI I TE WHAKAMAHI, TE WHAKAMAHI KI TE WHAKAMAHI, TE WHAKAMAHI KI TE WHAKAMAHI. TE KAUPAPA, NGA KAUPAPA KAUPAPA E PATUNGA ANA KI TONA RANGA, TE KOANGA, TE WHAKAMAHI RANEI.

I TE MEA KAUPAPA KAUPAPA KAUPAPA KAUPAPA KAUPAPA KAUPAPA MO TE WHAKAMAHI, MO TE WHAKAMAHI, KAUPAPA, KAUPAPA, KAUPAPA, KAUPAPA KAUPAPA, KAUPAPA KAUPAPA, KAUPAPA, KAUPAPA, KAUPAPA KAUPAPA KAUPAPA KI TE WHAKAMAHI KI TE WHAKAMAHI KI TE WHAKAMAHI KI TE WHAKAMAHI, AHAKOA I PUTANGA, AHAKOA I MAHI. KAUPAPA RĀNEI KO NGA TINO KAUPAPA KAUPAPA. KI TE KAUPAPA KAUPAPA E WHAKATAHIAtia ana e TE TURE, KO TE TAPUTANGA A MICROCHIP MO NGA KEREREE KATOA I TE WHAKAMAHI KI TE WHAKAMAHI KAUPAPA KAUPAPA KAUPAPA KI TE WHAKAMAHI KI TE WHAKAMAHI KI TE WHAKAMAHI KAUPAPA KAUPAPA KAUPAPA KAUPAPA I TE RANGA O NGA Utu, KI TE MEA, I UTA TONU E KOE KI TE MICROCHIP MO TE WHAKAMAHI.
Ko te whakamahi i nga taputapu Microchip i roto i te tautoko ora me te / ranei nga tono haumaru kei te noho morearea ki te kaihoko, a ka whakaae te kaihoko ki te tiaki, ki te utu, ki te pupuri i te Microchip kore kino mai i nga pakaru katoa, kerēme, whakawa, whakapaunga ranei i puta mai i taua whakamahinga. Karekau he raihana e tukuna, i runga i nga tikanga, i etahi atu ranei, i raro i nga mana taonga hinengaro Microchip engari mena he korero kee.

Āhuahira Tiaki Waehere Pūrere Microchip
Kia mahara ki nga korero e whai ake nei mo te waahanga tiaki waehere mo nga hua Microchip:

  • Ko nga hua Microchip e tutuki ana ki nga korero kei roto i a raatau Pepa Raraunga Microchip.
  • E whakapono ana a Microchip kei te noho haumaru tana whanau o nga hua ina whakamahia i runga i te tikanga, i roto i nga whakaritenga whakahaere, me nga tikanga noa.
  • Ko nga uara Microchip me te kaha ki te tiaki i ona mana taonga hinengaro. Ko nga ngana ki te takahi i nga ahuatanga tiaki waehere o te hua Microchip ka tino aukatihia, ka takahia pea te Ture Mana pupuri Mileniuma Mamati.
  • Kaore e taea e Microchip me tetahi atu kaihanga semiconductor te whakapumau i te haumarutanga o tana waehere. Ko te whakamarutanga Waehere ehara i te mea e kii ana matou ko te hua "kaore e pakaru". Kei te whanake haere tonu te whakamarutanga waehere. Kei te kaha te Microchip ki te whakapai tonu i nga ahuatanga tiaki waehere o a maatau hua.

FAQ

Where can I find step-by-step design guidance for specific USB57xx devices?

You can refer to documents like USB5734 Hardware Design Checklist, USB5744 Hardware Design Checklist, and USB5742 Hardware Design Checklist for step-by-step design guidance tailored to each device in the USB57xx family.

How can I disable the USB 3.1 Gen 1 portion of downstream ports on Microchip USB57x4 Hubs?

The USB 3.1 Gen 1 PHY associated with downstream ports can be disabled via OTP configuration. Refer to AN2050 for detailed instructions.

Tuhinga / Rauemi

MICROCHIP USB57 Series Devices [pdf] Aratohu Kaiwhakamahi
USB5734, USB5744, USB5744B, USB5742B, USB57 Series Devices, USB57 Series, Devices

Tohutoro

Waiho he korero

Ka kore e whakaputaina to wahitau imeera. Kua tohua nga mara e hiahiatia ana *