|
В самом простейшем случае все сигналы запросов на прерывания просто объединяются через схему "ИЛИ". И приоритет запроса на прерывания задается в этом случае ПРОГРАММНО, порядком опроса флажков в процедуре обработки прерываний. Так сделано у PIC16. Очевидно, такая работает очень медленно, это ее основной недостаток.
Устранить недостаток можно только усложнением схемы системы прерываний. В dsPIC, например, приоритеты прерываний задаются АППАРАТНО с использованием схемы приоритетного шифратора. Там имеется возможность вложенных прерываний. Всего различных уровней приоритета 16 и каждому прерыванию можно программно установить уровень приоритета. Если уровень приоритета установлен одинаковый у нескольких источников запроса на прерывания, то дальше опять работает схема поллинга. Но в любом случае ПРИРИТЕТ ВСЕГДА ЕСТЬ, и по-другому быть невозможно.
E-mail: info@telesys.ru