2025-06-04 4:14 PM - last edited on 2025-06-11 3:33 AM by mƎALLEm
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.
2025-06-11 1:28 AM - edited 2025-06-11 1:30 AM
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:
There is Applications Information in the Datasheet - the interfaces are described there:
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?
2025-06-11 3:44 AM - edited 2025-06-11 3:44 AM
@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.
2025-06-11 3:49 AM - edited 2025-06-11 3:57 AM
If you will use FMC, you need to synchronize the reading from that ADC:
And I recommend to disable the cache of the FMC memory region on which the ADC will be mapped using MPU.