Столкнулся с такой же проблемой в своем проекте на F030F4P6, при передаче из ADC по DMA в массив из 3-х значений они записывались со смещением по кругу на единицу. В моём случае это было вызвано тем, что после инициализации DMA, в момент установки бита EN в DMA, в нулевой элемент массива записывалось какое-то значение, а счетчик транзакций CNDTR1 уменьшался на 1. Для себя решил проблему так: DMA EN=0, установка корректного CNDTR1, DMA EN=1. После этого всё пишется правильно