Цитата(klen @ Jan 4 2015, 10:26)

можно шаблнчик кода плиз.........
Извиняюсь, чуть не забыл. Вот для F1xx, для запуска от таймера:
Код
// prepare to start conversions
ADC1->CR2 = 0
| 1 * ADC_CR2_ADON // A/D Converter ON
| 0 * ADC_CR2_CONT // Continuous Conversion disabled
| 0 * ADC_CR2_CAL // A/D Calibration
| 0 * ADC_CR2_RSTCAL // Reset Calibration
| 1 * ADC_CR2_DMA // Direct Memory access enabled
| 0 * ADC_CR2_ALIGN // Data Alignment: right
| 7 * ADC_CR2_JEXTSEL_0 // External event for injected group: JSWSTART
| 0 * ADC_CR2_JEXTTRIG // External Trigger Conversion mode for injected channels: disabled
| 3 * ADC_CR2_EXTSEL_0 // External Event for regular group: TIM2CC2
| 1 * ADC_CR2_EXTTRIG // External Trigger Conversion mode for regular channels: enabled
| 0 * ADC_CR2_JSWSTART // Start Conversion of injected channels
| 0 * ADC_CR2_SWSTART // Start Conversion of regular channels
| 0 * ADC_CR2_TSVREFE // Temperature Sensor and VREFINT disabled
;
для запуска от EXTI надо заменить "3 * ADC_CR2_EXTSEL_0" на "15 * ADC_CR2_EXTSEL_0" или "7 * ADC_CR2_JEXTSEL_0" на "15 * ADC_CR2_JEXTSEL_0" . И настроить соответствующую ногу на EXTI15 или EXTI11 в SYSCFG->EXTICRx.