[an error occurred while processing this directive]
|
Во - первых смотрим SYSCR чтоб было установлено 2 SPI
Далее IPR1 вторая и третья тетрады определяют приоритет (адрес) в таблице векторов прерываний USER PRIORITY. Соответсвенно от 0 до 11. Остальные комбинации скорее всего запрещены.
По этому регистру определяем номер прерывания, и на этот номер следует "повесить" в INTERRUPT, соответсвующий цикел.
Далее, после инициализации следует выянить разрешен - ли соотвествующий бит в регистре масок прерываний. Чтобы определить номер бита в регистре масок прерываний надо к значению в IPR1 прибавить 4, другими словами, если в IPR1 во второй тетраде записано 0х2, то в регистре IMASK = 6 - й бит.
И последнее- после запуска INTERRUPT полезно проверить IRPTL на установку соотв. бита в 1.
E-mail: info@telesys.ru