Q: I recently came across two of your products – the Cheetah SPI Host Adapter and the Aardvark I2C/SPI Host Adapter. I am interested in programming SPI data, but I'm not sure which SPI host adapter I should use. Can either of these host adapters support 16-bit, 32-bit, or larger continuous transfers to an SPI slave? I'm looking to generate up to a 128-bit stream with no delays between bytes.
A: Thanks for your question! To answer your question about the data transfers, we'll first give a little background about the Cheetah and Aardvark adapters.
The Cheetah SPI Host Adapter can send 16-bit, 32-bit, and 128-bit transfers without any delay between the bytes. Moreover, the Cheetah adapter can send an arbitrary number of bytes without a delay between bytes. The Aardvark I2C/SPI Host Adapter has similar functionality at a slower speed, but also inserts a small delay between each byte. For your project, the Cheetah adapter appears to be the best tool to use for programming continuous data transfers.
Check out the datasheets for the Cheetah and Aardvark adapters to learn more about the SPI signaling characteristics.
Cheetah SPI Host Adapter – SPI Signaling Characteristics
Aardvark I2C/SPI Host Adapter – SPI Signaling Characteristics
Additionally, if you are interested in primarily monitoring and analyzing SPI data, Total Phase offers the Beagle I2C/SPI Protocol Analyzer. The Beagle I2C/SPI analyzer non-intrusively monitors the SPI bus at up to 24 MHz and provides bit-level timing down to a 20 ns resolution. This SPI bus analyzer provides real-time capture and display of data on the SPI bus, allowing engineers to interactively filter and analyze data transactions.
We hope this answers your question! If you have any more questions, feel free to contact us at sales@totalphase.com or support@totalphase.com.