Цитата(Reystlin @ Nov 5 2015, 00:41)

1. как определить закончилось ли преобразование? значение в регистре всегда 0
2. клок подключаю вот этой командой RCC_AHB2PeriphClockCmd(RCC_APB2Periph_ADC, ENABLE);
3. делал по видео примеру, у автора все заработало, что я упустил не знаю, поэтому и пишу на форум
4. прерывания разрешаю вот тут: NVIC_EnableIRQ(ADC_IRQn);
__enable_irq();
ADC_ITConfig(ADC1, ADC_IT_EOC,ENABLE);
тут, как я понимаю и общий и индивидуальные флаги
Если вне зависимости от входного напряжения результат всегда ноль, то скорее всего АЦП не работает.
Чтобы убедиться, что прерывания разрешены, найдите адреса соответствующих регистров и проверьте значения в дампе памяти. Там можно даже вручную поменять значения.
Есть такой вариант. Установите графический генератор пакетов, описанный мной в другой теме и сконфигурируйте там АЦП для вашего проекта. Должно заработать. Потом сравните регистры конфигурации для АЦП в обоих проектах и найдите отличия.