Thank you. I can confirm the second approach will work. But there's one thing: Each time the DMA channel is activated there are 2 initial DMA requests/transfers. I don't know where they come from.
One thing I found in the user manual is:
"Remark: The GPDMA pre-loads the data from the source
memory as soon as the channel is enabled. The data
pre-loading occurs independently of receiving a DMA transfer
request."
But my source is peripheral, not memory and by pre-load I wouldn't mean a full DMA transfer. Besides that I witness two transfers, not one.
It looks more like some previous unhandled match events.
Do you have a hint to prevent those 2 initial requests?