I2C SPI USB CAN eSPI Cable Testing View All Videos Quick Start Guides Software Downloads App Notes White Papers User Manuals Knowledge Base Sales Support About Us
Products Blog Sales Support Contact Search
How Do I Capture the Timing of USB Termination and Other USB Events?
Rena Ayeras

Image by Gerd Altmann from Pixabay

Question from the Customer:

I am looking at your Data Center Software and it looks like something I could use. Before I get started, I have some questions.

Does it show the timing of a USB 3.0 Termination On/Off event in the capture file? Here is an example of what I am looking for:

Can it capture the timing of USB 2.0 reset?

Also, which protocol analyzer do you recommend for my use?

Response from Technical Support:

Thank you for your questions! Using the Data Center Software with our series of Beagle Protocol Analyzers provides the capability to monitor and capture details of events that occur.  The bus events include suspend, resume, reset, speed changes (including high-speed handshake), and connect/disconnect events.

As you are monitoring and capturing data of USB 2.0 and USB 3.0 devices, we recommend the Beagle USB 5000 v2 SuperSpeed Protocol Analyzer - Ultimate Edition. We will start with introducing you to the built-in examples within the Data Center Software and then provide an overview of the features that support your work.

Built-In Examples of Capturing USB Events

Our Data Center Software provides life-like interactive examples of capturing data without a Beagle protocol analyzer or a target device. This is an excellent way to familiarize yourself with some of the configuration options using the Data Center Software with specific Beagle protocol devices.

How to open a built-in example:

  1. Open the Data Center Software GUI and press F4 on your keyboard. The Example Captures dialog appears.
  2. Scroll down the list and select the trace file 'usb5000-ss-enumeration.tdc'.
  3. Click OK, and the example is displayed.

An example is shown below – the index is highlighted:

Capturing Termination Events

The Data Center Software has a Receiver Termination button that makes it easy to configure the receiver detection system. How it works:

  1. Click the Receiver Termination button, which opens a pull-down menu for setting the options:

    • Set up automatic receiver detection.
    • Set up force receiver termination as Force On or Force Off in either the upstream (UP) direction, downstream (DS) direction, or both directions.

  • When set to Auto, the Beagle USB 5000 v2 analyzer automatically detects the receiver termination as described in the datasheet.
  • When set to Force On, the lines presented to the transmitter by the analyzer are always terminated, regardless of the state of the receiver termination.
  • When set to Force Off, the lines presented to the transmitter by the analyzer will not be terminated, regardless of the state of the receiver termination.

Here is an example of setting up Termination Detected for USB 3.0:

As you can see, this dialog box can be used to configure other capture settings.

USB 3.0 Simple Matching Options

Termination Detected is one of the features of matching data. Here is a list of other matching features:

  • Link Commands
  • Header Packets
  • Data Payloads
  • CRC Errors (CRC32, CRC12, CRC5 LCW, CRC5)
  • Training Sequences (TS1, TS2, TSEQ)
  • VBUS Detected
  • External Input (rising, falling)
  • Reverse Polarity
  • Termination Detected
  • Scrambling Disabled
  • LPFS
  • PHY Error

Video-on-Demand Learning

We provide free videos that show you how to set up a Beagle USB 5000 v2 analyzer for various tasks of data capture and troubleshooting:

For more visual information about using our tools with USB 3.0, USB 2.0, and other serial bus protocols, go to our Videos page. We also provide articles in our Knowledge Base.

We hope this answers your questions. Additional resources that you may find helpful include the following:

If you want more information, feel free to contact us with your questions, or request a demo that applies to your application.