Пытаюсь писать данные из АЦП в кольцевой буфер. Буфер заполняется один раз, и больше не обновляется. Данные в регистре ADC1 DR продолжают обновляться.
DMA настроен в кольцевом режиме. В чём может быть причина ?
Заранее спасибо !
Настройка DMA:
Код
DMA2_Stream4->CR = 0;
DMA2_Stream4->M0AR = (unsigned int)p_data_buf;
DMA2_Stream4->PAR = (unsigned int)&ADC1->DR;
DMA2_Stream4->NDTR = data_size;
DMA2_Stream4->FCR = 0; буферизация отключена
DMA2_Stream4->CR&=~DMA_SxCR_CHSEL;
DMA2_Stream4->CR &=~ DMA_SxCR_PSIZE_1;
DMA2_Stream4->CR |= DMA_SxCR_PSIZE_0; //разрядность 16 бит
DMA2_Stream4->CR &=~ DMA_SxCR_MSIZE_1;
DMA2_Stream4->CR |= DMA_SxCR_MSIZE_0; //разрядность 16 бит
DMA2_Stream4->CR |= DMA_SxCR_MINC;
DMA2_Stream4->CR |= DMA_SxCR_CIRC; //кольцевой режим
DMA2_Stream4->CR |= DMA_SxCR_EN;