Hi,
I am using the C5535 with CCS v4 to use the DMA controller 1 in ping pong mode with I2S channel 2. I am seeing something strange:
When I assign values to the DMACHnSSAL/U, DMACHnDSAL/U (source and destination registers for the DMA controller 1 channels 0-3) the values are stored correctly.
However writing a 1 to the EN (enable) bit in the TCR2 register for DMA1, causes all the values that I wrote in all of the source and destination registers to be incremented by 0x0200.
I see no reason why this should happen. Can anyone tell me why this is happening, and how to fix it? See my pictures below for clarification: