me_edu
Электроника: фундаментальный курс (2–3 года)Шаг 223 из 265 · 0% пройдено
36. Фазовая автоподстройка частоты (ФАПЧ / PLL)
54. Программирование МК: тулчейн, прошивка, отладка, ОСРВ
Прерывания, таймеры и ШИМ · Прерывания, таймеры и ШИМ

Прерывания: вектор, приоритеты, обработчик

Основная программаСобытие → запросСохранить состояние в стекОбработчик ISRВосстановить и продолжить
Жизненный цикл прерывания

Опрашивать каждый датчик в цикле (поллинг) — расточительно. Прерывание позволяет периферии «постучаться» к процессору: при событии (нажата кнопка, пришёл байт, переполнился таймер) ЦП приостанавливает основную программу, сохраняет состояние в стек и переходит на обработчик прерывания (ISR). Закончив, восстанавливает состояние и продолжает с прерванного места.

Адрес обработчика берётся из таблицы векторов прерываний — фиксированной области в начале памяти. Если событий несколько, приоритеты решают, кто обслуживается первым. Внутри обработчика обычно запрещают вложенные прерывания низшего приоритета, чтобы не запутаться.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.