Skip to main content
chrkaras
Associate III
February 16, 2026
Solved

STM32H755 FIFO DMA

Hello everyone!

 

I got the following problem; I need to read from two 32bit addresses and write the data to three. Specifically, i am interested in the case shown in the left side of the image, where the N[0:15] increment by half word and write to the M[0:15] but it will increment by a full word. Don't worry about the reserved bytes in the HTIMx_CC1R, I checked the manual and are always at zero. 

memory_layout.png

I saw that the H7 can read/write with weird patters using the fifo functionality. The thing is I can't understand at all how to set it up. Is there any other better way?

 

Thanks in advance!

 

FBLBest answer
ST Technical Moderator
September 23, 2026

Hi ​@chrkaras 

It’s not recommended to rely on DMA FIFO for this custom repacking. You can use software packing, or you can evaluate MDMA for non contiguous blocks.

To give better visibility on the answered topics, please click on "Best answer" on the reply which solved your issue or answered your question.Best regards,FBL

2 replies

FBLBest answer
ST Technical Moderator
September 23, 2026

Hi ​@chrkaras 

It’s not recommended to rely on DMA FIFO for this custom repacking. You can use software packing, or you can evaluate MDMA for non contiguous blocks.

To give better visibility on the answered topics, please click on "Best answer" on the reply which solved your issue or answered your question.Best regards,FBL
chrkaras
chrkarasAuthor
Associate III
October 6, 2026

Hello ​@FBL,

I did not have to use such a case in the end. I will close the issue.