Доброго времени суток!
Уже третий день бьюсь над обработкой прерывания от внешнего источника 1. Не получается.
Загвоздка похоже в конфигурировании Р2.11(PINSEL4 23:22). Какую бы функцию не задал для этого вывода 00, 01, 10, 11, все воспринимается как 00. Т.е. могу оценить состояние вывода Р2.11 через FIO2PIN (FIO2PIN&0x800). Причем даже при FIO2DIR=0х800!
Может кто сталкивался с такой ситуацией? Подскажите где собака порылась
И еще если задать IO2IntEnR=0х800 и IO2IntEnF=0x800, то по соответствующим перепадам сигнала флаги в регистрах IO2IntStatR и IO2IntStatF устанавливаются в 0х800. В даташите сказано, что запись 1 в соответствующий бит регистров IO2IntEnR и IO2IntEnF разрешает прерывание по изменению сигнала на указанном выводе порта 2, но нет регистра для адреса функции обработки такого прерывания, нет бита в регистре VICIntEnable для разрешения такого прерывания. Одним словом нет возможности для обработки такого прерывания. Это интересно зачем так? Или может я что-то не так понял?
Заранее спасибо.