How Can I Accelerate Sending SPI Data with the High Speed Cheetah SPI Host Adapter?

Question from the Customer:

I am sending 5 bytes of SPI data using  the Cheetah SPI Host Adapter, and Cheetah Python API. It takes  about 210 ms to send this data, how do I reduce the programming time?

Response from Technical Support:

Thanks for your question!  To reduce the programming time, we recommend using the Cheetah adapter and utilizing the async functions in the API, which can be queued.

Cheetah SPI Host Adapter Figure 1: Cheetah SPI Host Adapter

Here is a summary of the features of the Cheetah adapter:

  • Operates at up to 50 MHz, can provide gapless shifting, and provides control over the timing of the data that is shifted out
  • Can send multiple transactions of 8-bit data without delay
  • Uses a high-speed USB to link between to the computer
  • Provides an asynchronous interface, which increases the operational speed for your application

Total Phase offers Cheetah API Software, which includes examples that can be used as-,is or customized for your system specification. The API supports multiple operating systems (32-bit and 64-bit Windows, MAC and Linux) and provides a shared library for multiple programming languages (C, C#, Python, .NET, VB.NET, and VB6).

One of the ways to increase the speed of your Cheetah adapter is to use the async functions and queuing available through the API. Refer to section 5.5 of the Cheetah SPI Host Adapter User Manual for instructions on how to use these features.

For details about the Cheetah SPI signaling characteristics, please refer to section 2.5 of the Cheetah adapter User Manual.

A timing diagram of the SPI Host Adapter SPI Signaling Characteristics. Figure 2: Cheetah SPI Host Adapter Parameters

Alternatively, the Promira Serial Platform with the SPI Active – Level 1 application offers the speeds and functionality you desire. The Promira platform is an advanced serial device with multiple applications available to support active communication on the bus, high speed programming up to 1 MHz for I2C and 12.5 MHz for SPI, level shifting from 0.9 V – 3.3 V, and USB 2.0/Ethernet connectivity.

 

 

Leave a Reply