Introduction to FlexConnect

This class provides a comprehensive explanation of a proprietary feature of Microchip’s USB smart hub called FlexConnect which offers the option of interchanging the functionalities of host and device ports.

rate limit

Code not recognized.

About this course

A USB hub is a device that expands a single USB port into multiple USB ports, allows to connect more USB devices to the computer or other compatible devices. It acts as a central connection point providing the ability to connect multiple peripheral devices such as keyboards, mice, printers, external hard drives. SmartHub is a USB hub that integrates system-level functions typically associated with a separate MCU or processor. SmartHub expands the functionality beyond traditional hubs. It provides the flexibility to host to configure the hub as needed. MPLAB Code Configurator tool is used for setting the Smart Hub configuration or programming Smart hub on manufacturing line.

FlexConnect is a proprietary feature developed exclusively by Microchip and is integrated solely into Microchip’s USB smart hubs. Traditionally, in a USB hub setup, the host device connected to the host port always initiates commands for attaching, detaching, data transfer, and control signaling to the devices. In a typical USB hub configuration, the roles of the host and device ports are fixed. However, Microchip has introduced the FlexConnect feature for USB smart hubs, enabling the interchangeability of the functionalities of host and device ports. Disabling FlexConnect returns the USB hub to its default configuration. FlexConnect proves to be a valuable asset for system designers, as it enables the creation of products that can operate as both host and device without requiring two separate dedicated connectors.

FlexConnect can be enabled for a smart hub using three methods.
1. Through USB command using MPLAB Connect
2. Through SMBUS
3. Through Direct pin control.

If FlexConnect is not enabled correctly, the hub may become nonfunctional. Therefore, extra care should be taken when enabling the feature using the methods mentioned above. This course assists users in gaining a comprehensive understanding of the FlexConnect feature and the concerns that developers need to address when implementing applications utilizing the feature. The class covers the detailed implementation of FlexConnect accompanied by practical demonstrations using the USB7252 Evaluation board.

Curriculum49 min

  • Syllabus
  • Overview
  • Introduction to FlexConnect 6 min
  • FlexConnect Applications 4 min
  • USB7252 Controller
  • Controller Overview 9 min
  • Evaluation Board 2 min
  • FlexConnect Using USB Command
  • Configuration 3 min
  • Demo 5 min
  • FlexConnect using SMBus or I2C
  • Configuration 5 min
  • Demo 6 min
  • FlexConnect Using Pin Control
  • Configuration 3 min
  • Demo 7 min
  • Additional Resources
  • Tools and Resources
  • Feedback
  • Please provide your feedback!

About this course

A USB hub is a device that expands a single USB port into multiple USB ports, allows to connect more USB devices to the computer or other compatible devices. It acts as a central connection point providing the ability to connect multiple peripheral devices such as keyboards, mice, printers, external hard drives. SmartHub is a USB hub that integrates system-level functions typically associated with a separate MCU or processor. SmartHub expands the functionality beyond traditional hubs. It provides the flexibility to host to configure the hub as needed. MPLAB Code Configurator tool is used for setting the Smart Hub configuration or programming Smart hub on manufacturing line.

FlexConnect is a proprietary feature developed exclusively by Microchip and is integrated solely into Microchip’s USB smart hubs. Traditionally, in a USB hub setup, the host device connected to the host port always initiates commands for attaching, detaching, data transfer, and control signaling to the devices. In a typical USB hub configuration, the roles of the host and device ports are fixed. However, Microchip has introduced the FlexConnect feature for USB smart hubs, enabling the interchangeability of the functionalities of host and device ports. Disabling FlexConnect returns the USB hub to its default configuration. FlexConnect proves to be a valuable asset for system designers, as it enables the creation of products that can operate as both host and device without requiring two separate dedicated connectors.

FlexConnect can be enabled for a smart hub using three methods.
1. Through USB command using MPLAB Connect
2. Through SMBUS
3. Through Direct pin control.

If FlexConnect is not enabled correctly, the hub may become nonfunctional. Therefore, extra care should be taken when enabling the feature using the methods mentioned above. This course assists users in gaining a comprehensive understanding of the FlexConnect feature and the concerns that developers need to address when implementing applications utilizing the feature. The class covers the detailed implementation of FlexConnect accompanied by practical demonstrations using the USB7252 Evaluation board.

Curriculum49 min

  • Syllabus
  • Overview
  • Introduction to FlexConnect 6 min
  • FlexConnect Applications 4 min
  • USB7252 Controller
  • Controller Overview 9 min
  • Evaluation Board 2 min
  • FlexConnect Using USB Command
  • Configuration 3 min
  • Demo 5 min
  • FlexConnect using SMBus or I2C
  • Configuration 5 min
  • Demo 6 min
  • FlexConnect Using Pin Control
  • Configuration 3 min
  • Demo 7 min
  • Additional Resources
  • Tools and Resources
  • Feedback
  • Please provide your feedback!