Здравствуйте, коллеги. Напоролся на странную проблему. Написал функцию измерения периода входных импульсов для TIM0 с использованием Capture_1. Задействованы прерывания по "переполнению" и "захвату". Всё великолепно работает! Никаких претензий! Затем решил задействовать для другого аналогичного сигнала Capture_2. Оказалось, что прерывание TIM_IT_IC2 не вызывается. Решил, что может со входом что случилось - ну, мало ли, к примеру, статикой прошило. Решил временно задействовать TIM2 с запуском "захвата" по TIM_IT_IC1. В итоге: по переполнению прервание работает, а по "захвату" не хочет, хотя всё скопировал с рабочих процедур TIM0, которые нормально пашут. Проверил: TIM0 везде заменил на TIM2. PS: пользуюсь последней версией библиотеки ST.
|