помогите пожалуйста, пытаюсь запустить ацп вот таким кодом
RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN; // Разрешить тактирование порта PORTA
//Конфигурирование PORTA.0 - аналоговый вход
GPIOA->MODER |= (GPIO_MODER_MODER0 << (0 * 2));; //Очистить биты MODE
//Конфигурирование PORTA.1 - аналоговый вход
GPIOA->MODER |= (GPIO_MODER_MODER0 << (1 * 2)); //Очистить биты MODE
RCC->APB2ENR |= RCC_APB2ENR_ADC1EN; //подаем тактирование АЦП
//RCC->CFGR &= ~RCC_CFGR_ADCPRE; //входной делитель
ADC1->CR1 = 0; //
ADC1->CR2 = 0; //
ADC1->JSQR = 0; //
// ADC1->CR2 |= ADC_CR2_CAL; //запуск калибровки
// while (!(ADC1->CR2 & ADC_CR2_CAL)){ }; //ждем окончания калибровки
ADC1->CR2 = ADC_CR2_JEXTSEL; //выбрать источником запуска разряд JSWSTART
ADC1->CR2 |= ADC_CR2_JEXTEN; //разр. внешний запуск инжектированной группы
ADC1->CR2 |= ADC_CR2_CONT; //режим непрерывного преобразования
ADC1->CR1 |= ADC_CR1_SCAN; //режим сканирования (т.е. несколько каналов)
ADC1->CR1 |= ADC_CR1_JAUTO; //автомат. запуск инжектированной группы
ADC1->JSQR = ((2-1)<<20); //задаем количество каналов в инжектированной группе
ADC1->JSQR |= (0<<(5*3)); //номер канала для первого преобразования
ADC1->JSQR |= (1<<(5*2)); //номер канала для четвертого преобразования
ADC1->CR2 |= ADC_CR2_ADON; //включить АЦП
ADC1->CR2 |= ADC_CR2_JSWSTART; //запустить процес преобразования
закомментированные строки - то что осталось от f100
на f4 ацп не оживает, кто разбирается в чем подвох?