cancel
Showing results for 
Search instead for 
Did you mean: 

connecting AD7605-4BSTZ with stm32h7

Ali9
Associate

I want to connect the AD7605-4BSTZ ADC (operating from +10V to -10V) with the STM32H743. I plan to use a parallel connection for 16 bits to achieve high accuracy, and I also want to utilize DMA. I need to configure the microcontroller in STM Cube IDE to use this connection. Additionally, I would like to simulate the setup before starting the manufacturing process.

3 REPLIES 3
Andrew Neil
Super User

So this: https://www.analog.com/en/products/ad7605-4.html ?

It's an AD (Analog Devices) product - nothing to do with ST - so you need to go to AD for questions about their product.

AD provide software resources - drivers etc:

https://www.analog.com/en/products/ad7605-4.html#:~:text=Sheet%20(Rev.%200)-,Software%20Resources,-All

There is Applications Information in the Datasheet - the interfaces are described there:

AndrewNeil_0-1749629870694.png

https://www.analog.com/media/en/technical-documentation/data-sheets/AD7605-4.pdf#page=23

 

You need to study those sections - they define what you need to implement in the host microcontroller.

The AD7605 neither knows nor cares what microcontroller you use - it just has to follow those specifications.

 


@Ali9 wrote:

 I would like to simulate the setup before starting the manufacturing process.


What do you mean by, "simulate" ?

The usual approach would be to get the manufacturer's Evaluation Kit, and use that to gain familiarity with the operation of the product.

You would then connect that to a Dev Kit for your chosen microcontroller to prototype your software.

For an STM32H743, you could try a NUCLEO-H753ZI:

https://www.st.com/en/evaluation-tools/nucleo-h753zi.html 

 

PS:


@Ali9 wrote:

I plan to use a parallel connection for 16 bits to achieve high accuracy, 


Does the choice of interface affect the accuracy?

A complex system that works is invariably found to have evolved from a simple system that worked.
A complex system designed from scratch never works and cannot be patched up to make it work.

@Andrew Neil wrote:

PS:


@Ali9 wrote:

I plan to use a parallel connection for 16 bits to achieve high accuracy, 


Does the choice of interface affect the accuracy?


Indeed. The interface is just a medium to transfer what was already converted to a digital value.

The only thing that can differ is the throughput not the accuracy. Parallel interface is faster than the serial interface but need to check the ADC datasheet.

To give better visibility on the answered topics, please click on "Accept as Solution" on the reply which solved your issue or answered your question.
mƎALLEm
ST Employee

If you will use FMC, you need to synchronize the reading from that ADC:

mALLEm_0-1749638859997.png

And I recommend to disable the cache of the FMC memory region on which the ADC will be mapped using MPU.

 

To give better visibility on the answered topics, please click on "Accept as Solution" on the reply which solved your issue or answered your question.