Investigate if the data pipeline needs to be flushed after starting/stopping the DMA. This could be a source of old data at the beginning of a read.