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. Because the AA_I2C_NO_STOP flag is used, the Aardvark adapter responds to NACK with the call to free the bus, aa_i2c_free_bus().
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.
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?
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 ease of use and real-time debugging capabilities.
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 send three consecutive 8-bit words. The issue I am having is that the signal select (SS) line is not staying low for the duration of the 3-byte transactions. Instead, the SS line toggles.