This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Can the uDMA use bit band addresses as source and/or destination for memory-to-memory transfer?

Is it possible to configure the uDMA to do a memory to memory transfer from one bit band alias to another bit band alias?

I was trying to do this, but realised that the source and destination increment settings probably don't work for bit band alias addresses since the address distance between physical bytes in memory will differ between regularly addressed memory and bit band addressed memory.

  • Hello Simon,

    It can only be done with 32-bit increment for one word. If you look at the equation for bit banded locations the byte offset is changed in increments of 32, while bit offset are incremented in 4.

    Regards
    Amit
  • Thank you for confirming Amit :-)
    Just to clarify the topic for other forum readers: I wanted the DMA to use a bit band alias address to read and transfer a single bit in a 32bit word and then move on to the next 32 bit word to do the same and then keep going. The bit band alias addresses must increase 4*32 bits to move to the next physical 32bit word and the maximum src/dest address increase for the DMA controller is 32bits which is only enough for iterating from byte to byte.