Добрый день.
Начал разбираться со зверем EFM32GG от EnergyMicro
На стадии изучения прерывания (NVIC) от GPIO не могу понять чем отличается прерывание (GPIO) ODD от EVEN (обработчики GPIO_ODD_IRQHandler и GPIO_EVEN_IRQHandler)?
Настроил два пина порта A на прерывания по переднему фронту и включил их. В main'е меняю значение на одной ноге и вываливаюсь в прерывание EVEN. В нем проверяю GPIO->IF на предмет вызова по пину из main и тогда меняю состояние второй ноги. Но при этом почему то вываливаюсь не в EVEN, а в ODD прерывание (в GPIO->IF вижу что сработало прерывание от ноги измененной в EVEN обработчике).
Почему? В чем их разница?
В документации в качестве примера (похож на мой) сказано что должен быть выход в ODD обработчик. Я включил только его и ниразу в него не вошел.
PS. Хотя наверное я понял. Это обработчики четных и нечетных внешних прерываний?
Сообщение отредактировал AndreyS - Jan 20 2012, 21:44
--------------------
Удачи.
|