Hello Everyone,
I'm implementing an EVE/VCOP application, where EDMA copies 32kB of data from external DDR memory into internal VCOP buffer and vice versa. I used evelib_fir_filter_2d_test / edma_utils_autoincrement as a reference. I want to set up all EDMA params (SRC/DST addresses, ACNT, BCNT etc.) before the actual transfer and then just submit trigger events to the DMA, so that it transfers the data and sets the next memory indices etc. automatically.
Now I faced a problem with EDMA PaRAMs: When I transfer 32kB (=32768 byte) of data (e.g. AB sync mode, ACNT=4, BCNT=8192), the address of next memory block should be 32kB after the initial buffer address. This offset can be set up via SRCCIDX param. However this param just supports values from -32768 to 32767 (not 32768 as needed). Does that mean EDMA can't process 32kB of data with one single transfer event? Do I have to split up the buffers and trigger the EDMA multiple times? Or is there some kind of trick I could use?
Regards
Tobias