Чтобы 2 канала отслеживать по AWD, надо делать так:
Код
ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_55Cycles5);
ADC_RegularChannelConfig(ADC1, ADC_Channel_4, 2, ADC_SampleTime_55Cycles5);
ADC_AnalogWatchdogThresholdsConfig(ADC1, 400, 0);
// ADC_AnalogWatchdogSingleChannelConfig(ADC1, ADC_Channel_1);
// ADC_AnalogWatchdogSingleChannelConfig(ADC1, ADC_Channel_4);
/* Enable analog watchdog on one regular channel */
ADC_AnalogWatchdogCmd(ADC1, ADC_AnalogWatchdog_AllRegEnable);
1. необходимо указать rank
2. ADC_AnalogWatchdog_AllRegEnable
Работает.
Как отследить- с какого канала пришло прерывание- вопрос открыт.