What Causes I2C Clock Stretching? When Is It Needed?

Question from the Customer:

We are using the Aardvark I2C/SPI Host Adapter as an I2C slave to test a master I2C port on another device. It appears the Aardvark adapter uses clock stretching while it is configured as a slave. Can you tell us what causes clock stretching?  When should we expect to see that feature occur?

Response from Technic...

The Future of IoT (Internet of Things)

We live in a period of intense and concentrated technological change, to the extent that we sometimes lose perspective on just how quickly things around us are transforming for the future. If we think about the life-changing technologies that we interact with on a daily basis, many of them were likely not present in the marketplace as r...

What Do Biometrics and Neurofeedback Have to Do with UX?

Biometrics of the human response

Image from Pathways Neuropsychology

Biometrics and neurofeedback take part in many roles of our daily lives: personal health, professional medical evaluations, self-care at home, and video games. This article discusses some of the ways this information is used.


Biometric Measurements

There is a wide range of biometric measurements that ca...

The Naming and Branding Changes Behind SuperSpeed USB

The Introduction of SuperSpeed USB

Throughout the years, the SuperSpeed USB specification has undergone many changes due to its support for increased bit rates and implementation of a multi-lane operation. However, the ongoing rebranding efforts to keep with these changes has oftentimes caused confusion in the industry.

We’ll provide som...

What Causes SPLIT and Orphaned Packets and How Do I Eliminate Them from a USB Capture?

Question from the Customer:

I’m using the Beagle USB 480 Protocol Analyzer, which is connected to a USB hub with both ports. A mass storage device is connected to the Beagle USB 480 analyzer’s device port. .

In the Data Center Software, the captured data includes a lot of SPLIT and ORPHANED packets. I can filter out the SPLIT packets in...

An Introduction to Real-Time Embedded Systems

One of the earliest decision points in embedded systems design is whether the system will require real-time computing capabilities. Real-time computing describes the ability to react to inputs and deliver the prescribed output within a constrained time frame. Devices that use real-time computing are deployed in applications where t...