Hi,
DSP: TMS320C28346ZFET
I need to know if it is possible to use circular indirect addressing mode with DMAC instruction.
From the document SPRU430E page 6-86 I know the DMAC syntax is DMAC ACC:P,loc32,*XAR7++ and the implementation with circular indirect addressing should look: DMAC ACC:P, *+XAR6[AR1%++], *XAR7++ (SPRU430E page 5-24). So one pointer is set with buffer begin address every time when end of the buffer size is reached.
My problem is that the circular buffer index increments only by one but I need to be able to define my own circular buffer pointer increment. For an example the circular buffer address is incremented by four meaning that every forth 16-bit value is read by DMAC instruction. Is it possible to define circular buffer pointer increment step value for DMAC instruction?
I need to implement simple DFT calculation that uses one reference sine waveform table (contains one sine period) that is used for every DFT frequency point calculation. In our application I can not use CPU time to recalculate reference sine tables.
Thank you.