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

((
Код
//часть настройки АЦП
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);
}
}
Сообщение отредактировал IgorKossak - Apr 16 2016, 10:54
Причина редактирования: [code] - для короткого кода!!!