реклама на сайте
подробности

 
 
> stm32F407 timer trigger adc
Fobes
сообщение Apr 15 2016, 21:56
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 19-01-16
Пользователь №: 90 105



Всем доброго времени суток. Уже совсем замучался, прощу помощи... АЦП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);        
  }
}


Сообщение отредактировал IgorKossak - Apr 16 2016, 10:54
Причина редактирования: [code] - для короткого кода!!!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Fobes   stm32F407 timer trigger adc   Apr 15 2016, 21:56


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 10:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01335 секунд с 7
ELECTRONIX ©2004-2016