cancel
Showing results for 
Search instead for 
Did you mean: 

STM32F> What is the fastest way to get 16bit data from other components?

DU2
Associate II

Hello, I am using STM4F429ZI with nucleo board

I would like make my own custom board, not a nucleo 32 .

My own board has 16-bit ADC component named ABS8584, for better measure adc data.

In that case, What is the fastest way to make my CPU(STMF4) bring data from ABS8584 ?

I know the SPI methode, but if there is a better way, please give some recommendation.

thank you.

5 REPLIES 5
TDK
Guru

Nothing comes up in Google for "ABS8584 adc".

If it has a parallel interface, you could use DMA to transfer it on a GPIOx port, which will be faster than SPI, but quite a bit more complicated to implement.

If you feel a post has answered your question, please click "Accept as Solution".
DU2
Associate II

sorry It was ADS8584S. Thank you for advice. If I use like that, How to make sync with ADS8584 ?

My crystal ball says, it may be ADS8584.

Otherwise, +1, although IMO SPI (+DMA) may be adequate here. I did not look at the details.

JW

What have you tried? Where are you getting stuck?

If you feel a post has answered your question, please click "Accept as Solution".
Nikita91
Lead II

In my opinion:

clock the STM4F429ZI at 160 MHz to get a SPI clock of 20 MHz (max allowed by the ADS8584S datasheet)

Use 2 SPI for DOUTA and DOUTB with DMA.

The real question is : What is the max ADC conversion frequency you need ?