Multiple SPI MISO line for a single device

Hi,
I want to drive an ADC(AD4696) chip with Arduino Uno R3 in my project, however the clock speed of Uno R3(16MHz) is too slow for the data throughput I needed.
AD4696 supports multiple SDO mode, with up to 4 SDO lines in parallel.
Does anyone knows if this (Multiple MISO on a single peripheral device can be achieved with Arduino Uno R3 (or I have a Due R3 for spare)?
image

Looks like a QSPI (Quad-SPI) interface to me

QSPI

The Atmega328 does not have a QSPI peripheral, you'll need a more modern MCU (STM32 etc)

It appears in this case you have the wrong processor. How much data is going to be moved and how fast do you need to do it?

I am planning to move 1MSPS of data, at least 16 bits per sample.
So the ADC datasheet says I need at least 32 MHz SPI clock speed.
I guess Due R3 is the better option then, but I could not let it to create the desired SPI output.

I think you need a board with ADC-DMA feature, such as STM32, to transfer the data from ADC automatically

Have you calculated the time it takes to process the data or is it a load then process?

I actually don`t need to process the data with my Arduino, it is just a bridge between my ADC and my back end system.

Thank you! DMA is a new thing for me. So it supports the auto streaming of ADC output?

In general - yes.
It depends on board you use. See the datasheet and reference manual for your board.

2 Likes

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.