How Do I Free Up the Data Bus when the I2C Target Device Does Not Respond?

Traffic jam that represents blocked data when the data bus is not released

Photo by SD Pictures

Question from the Customer:

I have a question about return errors.  I am using the Aardvark I2C/SPI Host Adapter with Aardvark Software API with a target I2C device. The test setup: sometimes the target device is not available. In that case, a call to aa_i2c_write results in NACK, which is expected. Be...

What is a CPU and What Does it Do?

A central processing unit, or CPU, is the core of any computer or embedded system. Often compared to a calculator, it is responsible for calculating and processing information that allows the system to perform a specific function or task.

CPUs are used within almost all electronic devices we use daily, from cell phones, to smart...

How Can I Decode TPM with the Beagle I2C/SPI Protocol Analyzer?

Image of locked code.

Image by Geralt

Question from the Customer:

We have protocol analyzers that support SPI, but none of them have the ability to decode a Trusted Platform Module (TPM) that protects embedded system applications. Can your Beagle I2C/SPI Protocol Analyzer decode TPM?

Response from Technical Support:

Thanks for your question! Our Beagle ...

Data Center Software Series: Real-Time Debugging with LiveDisplay, LiveSearch, LiveFilter

The Data Center Software is Total Phase’s bus monitoring software that allows users to interface with our protocol analyzers, including the line of Beagle protocol analyzers, the eSPI analyzer, and the Komodo CAN Duo Interface. The software has quickly become an industry favorite when it comes to bus analyzing due to its eas...

I Need to Transfer 24-bit Words to Configure an SPI Device – What are my Options?

Option cards

Illustration by Geralt

Question from the Customer:

I am using the Aardvark I2C/SPI Host Adapter and Aardvark Software API, specifically the aardvark.c file. I am following the examples on the Total Phase website to create a set of SPI transactions. However, configuring one of the SPI devices requires 24-bit transactions. To do so, I ...