Всем доброго времени суток. Уже совсем замучался, прощу помощи... АЦП1 запускается от триггера таймера Т3(по обновлению). Есть еще один таймер Т5, который по переполнению, сбрасывает Т3 и в этот же момент нужно произвести оцифровку(это пытаюсь сделать программно в прерывании, можно ли так ?) ... Т5 тикает раз в секунду и служит для синхронизации... В момент начала новой секунды должна производиться оцифровка... Но толи эта нулевая оцифровка не происходит, толи я что-то не так делаю или не понимаю... Помогите, плиз, может это как-то более умно можно сделать ? Строчка с вопросом в коде прокомментирована sad.gif((

Код
//часть настройки АЦП
ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_Rising;
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T3_TRGO;

void TIM5_IRQHandler()
{    
  if (TIM_GetITStatus(TIM5, TIM_IT_Update) != RESET)
  {    
    ADC1->CR2 |= (uint32_t)ADC_CR2_SWSTART;   // вроде как это должно запустить оцифровку, но есть, эта строчка, нет, ничего не меняется, число выборок не увеличивается... Что я делаю не так ? Как сделать верно ? помогите плиз :(
    TIM_ClearITPendingBit(TIM5, TIM_IT_Update);        
  }
}