Ниже привожу код инициализации АЦП и DMA. Подскажите что я делаю не так.
CODE
//Инициализация АЦП----------------------------------------------------------------------
RCC->APB2ENR|=RCC_APB2ENR_ADC1EN; //Тактирование АЦП3
// ADC1->CR2|=ADC_CR2_CONT; //Режим преобразования - непрерывный
ADC1->CR1|=ADC_CR1_SCAN; //Режим сканирования последовательности каналов
ADC1->CR2|=ADC_CR2_DMA; //Включаем DMA
ADC1->CR2|=ADC_CR2_DDS;
ADC->CCR|=ADC_CCR_ADCPRE_1;
ADC1->SQR1|=ADC_SQR1_L_3
|ADC_SQR1_L_2
|ADC_SQR1_L_0; //Сканируемая пос-ть каналов 0,1-13
ADC1->SQR3|=ADC_SQR3_SQ1_3
|ADC_SQR3_SQ1_0 /*Измеряем инвертор UInvOut PB1 IN9 0*/
|ADC_SQR3_SQ2_3 /*Измеряем инвертор +U PB0 IN8 1*/
|ADC_SQR3_SQ3_3
|ADC_SQR3_SQ3_2
|ADC_SQR3_SQ3_1 /*Измеряем инветор -U PC4 IN14 2*/
|ADC_SQR3_SQ4_3
|ADC_SQR3_SQ4_2
|ADC_SQR3_SQ4_1
|ADC_SQR3_SQ4_0 /*Измеряем инвертор Iнагр PC5 IN15 3*/
|ADC_SQR3_SQ5_2
|ADC_SQR3_SQ5_1 /*Измеряем инвертор Ucap PA6 IN6 4*/
|ADC_SQR3_SQ6_2
|ADC_SQR3_SQ6_0; /*Измеряем ККМ UKkmMain PA5 IN5 5*/
ADC1->SQR2|=ADC_SQR2_SQ7_0 /*Измеряем ККМ UKkmDross PA1 IN1*/
|ADC_SQR2_SQ8_2 /*Измеряем ККМ +U PA4 IN4*/
|ADC_SQR2_SQ9_1 /*Измеряем ККМ -U PA2 IN2*/
|ADC_SQR2_SQ10_1
|ADC_SQR2_SQ10_0 /*Измеряем ККМ Idros PA3 IN3*/
/*Измеряем ППН Ippn PA0 IN0*/
|ADC_SQR2_SQ12_3
|ADC_SQR2_SQ12_1; /*Измеряем ППН +U PC0 IN10*/
ADC1->SQR1|=ADC_SQR1_SQ13_3
|ADC_SQR1_SQ13_2
|ADC_SQR1_SQ13_0 /*Измеряем ППН -U PC3 IN13*/
|ADC_SQR1_SQ14_3
|ADC_SQR1_SQ14_1
|ADC_SQR1_SQ14_0; /*Измеряем ППН Ubattery PC1 IN11*/
ADC1->CR2|=ADC_CR2_ADON; //Включаем АЦП
ADC1->CR2|=ADC_CR2_SWSTART; //Старт преобразования
CODE
void DMA_ADC1(void){
DMA_InitTypeDef DMA_InitStructure;
RCC->AHB1ENR|=RCC_AHB1ENR_DMA2EN;
DMA_InitStructure.DMA_Channel = DMA_Channel_0;
DMA_InitStructure.DMA_PeripheralBaseAddr = (unsigned int)&ADC1->DR;
DMA_InitStructure.DMA_Memory0BaseAddr = (unsigned int)&ADC1Massiv;
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory;
DMA_InitStructure.DMA_BufferSize = 14;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Word;
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
DMA_InitStructure.DMA_Priority = DMA_Priority_VeryHigh;
DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable;
DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull;
DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;
DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;
DMA_Init(DMA2_Stream0, &DMA_InitStructure);
DMA_Cmd(DMA2_Stream0, ENABLE);
}