STM32 определение источника прерывания

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
VladimirM
Родился
Сообщения: 17
Зарегистрирован: Сб янв 23, 2016 15:36:38
Откуда: г. Днепр

STM32 определение источника прерывания

Сообщение VladimirM »

Всем привет!

Вопрос в следеющем. STM32F401, таймер 1 настраюваю на шим 1,2 и 3 каналы, а канал 4 на output compare (нужен для задержки, чтобы запустить АЦП в нужный момент). По каналу 4 есть прерывание. В обработчике определить что источник прерывания конкретный таймер получается (if (htim->Instanse == TIM1){ ... }), НО обработчик откликается и на события каналов 1,2,3...
Как отделить событие именно по каналу 4???

Чтото я заблудился в 3-х соснах :)
Спасибо.
Мудрость - самая точная из наук. Аристотель.
Реклама
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: STM32 определение источника прерывания

Сообщение Мурик »

У АЦП есть событие запуска по таймеру.
Реклама
VladimirM
Родился
Сообщения: 17
Зарегистрирован: Сб янв 23, 2016 15:36:38
Откуда: г. Днепр

Re: STM32 определение источника прерывания

Сообщение VladimirM »

это я в курсе. используется 5 регулярных каналов ацп и 3 инжектрованных, вот эти 3 в разное время от разных таймеров... как заставить по совпадению 4 канала 1 таймера запустить старт ацп инжектированного канала ранк1, итд по совпадению канала 4 таймера 3 запустить ацп, и по каналу 4 таймера 4 запустить, при этом не перепутать данные.
Мудрость - самая точная из наук. Аристотель.
VladimirM
Родился
Сообщения: 17
Зарегистрирован: Сб янв 23, 2016 15:36:38
Откуда: г. Днепр

Re: STM32 определение источника прерывания

Сообщение VladimirM »

Если кому то надо будет...

if (htim->Channel == HAL_TIM_ACTIVE_CHANNEL_4) { ... }
Мудрость - самая точная из наук. Аристотель.
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «ARM»