
I purchased the Aardvark I2C/SPI Host Adapter and am testing it with an external SPI master device. I preloaded a 10-byte slave response message to the Aardvark adapter (configured as the SPI slave).
The Aardvark slave appears to have received the MOSI data correctly, but the data returned on MISO appears to mirror the MOSI data instead of the expected pre-loaded slave response. The transaction log shows the expected values on MISO, but the reading on pin 5 from the connector shows the values that were received on MOSI at pin 8.
What configuration issue could cause this behavior and how can I resolve it?
Note - the CWs are 16 bits. Here are results shown from Control Center Serial Software:

Thank you for your question! Your assessments of the roles on the Aardvark adapter pins while in SPI mode are correct:
We have tips and techniques for approaching this behavior, which are described below:
If MOSI and pins show identical data during slave operation, the possible causes include:
Troubleshooting Steps:
If issues persist, carefully check physical wiring and capture signals on both pins with an oscilloscope to verify unique data transfer directions.
Note – the Aardvark Adapter can only send byte-by-byte data – the Aardvark adapter is prone to inter-byte delay. For more information, refer to Aardvark SPI AC Characteristics.
For the behavior you described, the known solution with the Aardvark adapter is preloading the entire MISO response before Chip Select (CS) goes Active. Here are the configuration steps and known limitations:
the response that is sent to the master will be 00 01 02 03 04 00 01 02 03 04 00 01
To set the response in the slave, click on the "Set Resp" button.]
Note - we strongly recommend setting up the slave response before enabling the slave. If a response is not set before the slave is enabled, it is possible that a slave response be requested before the slave device has defined data to return.
In place of the Aardvark adapter, for greater speed and eliminating the inter-byte delay, we recommend the Promira Serial Platform.
Based on the SPI Active Level license, SPI programming speeds on the Promira platform can be over eight times faster than the Aardvark I2C/SPI Host Adapter, and does not have an inter-byte delay, unlike the Aardvark adapter’s 4-µs delay requirement. Here is a summary of functionalities of the Promira platform:
We hope this answers your questions. Additional resources that you may find helpful include the following:
If you want more information, feel free to contact us with your questions, or request a demo that applies to your application.