ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
5 июля
135269
Developer_S (16.10.2008 10:56, просмотров: 964)
Здравствуйте, коллеги. Напоролся на странную проблему. Написал функцию измерения периода входных импульсов для TIM0 с использованием Capture_1. Задействованы прерывания по "переполнению" и "захвату". Всё великолепно работает! Никаких претензий! Затем решил задействовать для другого аналогичного сигнала Capture_2. Оказалось, что прерывание TIM_IT_IC2 не вызывается. Решил, что может со входом что случилось - ну, мало ли, к примеру, статикой прошило. Решил временно задействовать TIM2 с запуском "захвата" по TIM_IT_IC1. В итоге: по переполнению прервание работает, а по "захвату" не хочет, хотя всё скопировал с рабочих процедур TIM0(установки GPIO аналогичные TIM0), которые нормально пашут. Проверил: TIM0 везде заменил на TIM2. PS: пользуюсь последней версией библиотеки ST.