cancel
Showing results for 
Search instead for 
Did you mean: 

14bit DCMI to 32MB SDRAM at 48MHz, on STM32H743IIT6

nedelcu
Associate II

Hello dear ST forum.

I need again you precious help.

I am working on a data acquisition device, and need to get 14bit data from a parallel ADC connected on DCMI pins,

at 48MHz, and move it to a 32MB SDRAM (W9825G6KH-6I) till almost full. The MCU is STM32H743IIT6.

After reading, and reading, I did understand that the only available way, is to use MDMA linked list. 

Create 255 nodes and transfer the 16 bit data to the SDRAM.

 

Can someone point me the right direction?

 

 

 

1 REPLY 1
SMSAD.1
ST Employee

Hello nedelcu

The approach using MDMA linked list nodes is indeed a very efficient way to handle such high-throughput data transfers without CPU overhead.

Here are some tips to help:

  • Use DCMI to capture 14-bit ADC data at 48 MHz.
  • Use MDMA linked list mode with 255 nodes to transfer data chunks continuously.
  • Configure each MDMA node to transfer a block of 16-bit data from DCMI FIFO to SDRAM.
  • Chain nodes circularly to fill SDRAM buffer until full.
  • Monitor and manage SDRAM buffer usage carefully.