атньо встановленного індівідуального біта Дозволу конкретного переривані.
затримки ОБРОБКИ переривані, тоб годину з моменту Прийняття запиту переривані до качана Виконання Першої відряд процедури ОБРОБКИ переривані (малюнок 2), ставити 6 тактів CPU.
Малюнок 2 - Обробка запиту на переривані
Обробка запиту на переривані проводитися в такій послідовності:
. Очікується завершенні команди, что віконується в Сейчас.
. Вміст лічільніка команд PC, что вказує на Наступний команду, поміщається в стек.
. Вміст регістра стану SR поміщається в стек.
. Если за годину Виконання Останньоі відряд Було сформовано кілька Запитів на переривані, то вібірається переривані з найбільшім пріорітетом.
. Если переривані має Одне джерело, то прапорець переривані автоматично скідається. Если переривані может генеруватіся кількома Джерелами то прапорці переривані залішаються встановленного для подальшої ОБРОБКИ в Програмі.
. Регистр стану SR очіщається. У результаті процесор переходити з режиму зниженя споживання в активний режим. Оскількі біт GIE скідається, наступні переривані забороняються.
. Вміст вектора переривані Завантажується в лічильник команд PC и ПОЧИНАЄТЬСЯ Виконання процедури ОБРОБКИ переривані, розташованої за цією адресою.
Процедура ОБРОБКИ переривані всегда завершується командою: RETI (повернення з процедури ОБРОБКИ переривані) Для повернення з переривані нужно 5 (MSP430) тактів CPU, необхідніх для Виконання таких Дій (рис.3):
. Відновлення вмісту регістра SR Зі стека. У результаті вступають в дію ВСІ попередні установки бітів GIE, CPUOFF ТОЩО, Незалежності від їх установок, что вікорістовуваліся в процедурі ОБРОБКИ переривані.
. Вміст лічільніка команд PC вітягується Зі стека, и Виконання програми продовжується з того місця, де вона булу перервалася.
Рисунок 3 - Повернення з переривані
Вкладені переривані дозволяються установкою біта GIE у процедурі ОБРОБКИ переривані. При цьом будь-яке переривані, что вінікло во время Виконання процедури ОБРОБКИ переривані, Перерову ее Виконання, Незалежності від пріорітетів переривані, что обслуговується та нового переривані.
1.5 Вектори переривані
Вектори переривані и вектор Скиданом мікроконтролера MSP430F2013 розташовуються в діапазоні адресу 0FFFh.0FFC0h. Коженая вектор програмується користувачем путем запису в нього 16-ти бітної адреси відповідної процедури ОБРОБКИ переривані. Рекомендується передбачаті процедури ОБРОБКИ переривані для всіх переривані, реалізованіх в конкретному мікроконтролері. При цьом ВСІ НЕ вікорістані в Програмі Вектори могут вказуваті на порожній обробнік переривані, что містіть єдину команду RETI. Незадіяні Вектори переривані при необхідності можна використовуват для размещения програмного коду. Деякі біті включення періферійніх модулів, біті Дозволу переривані и прапорці переривані знаходяться в регістрах спеціальніх функцій SFR. ЦІ регістрі є 8-ми бітнімі и розташовуються в молодших адресах адресного простору. Звертатися до регістрів спеціальніх функцій звітність, с помощью...