Перейти к содержанию
    

LPC1768 GPIO Interrupt

В мануале написано, что порты P0 и P2 могут быть источниками прерываний. Как сделать обработчик для входов P2.11 и P2.12? На этих ножках висят EINT1 и EINT2, но на них нельзя сделать прерывание одновременно по фронту и по спаду. В стартапе следующий список обработчиков:

 

WDT_IRQHandler

TIMER0_IRQHandler

TIMER1_IRQHandler

TIMER2_IRQHandler

TIMER3_IRQHandler

UART0_IRQHandler

UART1_IRQHandler

UART2_IRQHandler

UART3_IRQHandler

PWM1_IRQHandler

I2C0_IRQHandler

I2C1_IRQHandler

I2C2_IRQHandler

SPI_IRQHandler

SSP0_IRQHandler

SSP1_IRQHandler

PLL0_IRQHandler

RTC_IRQHandler

EINT0_IRQHandler

EINT1_IRQHandler

EINT2_IRQHandler

EINT3_IRQHandler

ADC_IRQHandler

BOD_IRQHandler

USB_IRQHandler

CAN_IRQHandler

DMA_IRQHandler

I2S_IRQHandler

ENET_IRQHandler

RIT_IRQHandler

MCPWM_IRQHandler

QEI_IRQHandler

PLL1_IRQHandler

USBActivity_IRQHandler

CANActivity_IRQHandler

 

Для GPIO ничего нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как же эти:

EINT0_IRQHandler

EINT1_IRQHandler

EINT2_IRQHandler

EINT3_IRQHandler

Эти входы для внешних прерываний EINT0-EINT1, которые сами по себе отдельные источники прерываний и к порту не имеют отношения. В моём случае P2 должен быть отдельным источником прерывания, в обработчике которого нужно смотреть, какая именно ножка потревожила контроллер.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В стартапе следующий список обработчиков:

А слабо документацию все-же хоть по диагонали почитать, а не "списки"? Из документации и суждено будет Вам узнать о EINT3.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Именно в эти обработчики нужны для внешних прерываний.

Настройка происходит в контроллере внешних прерываний, по крайней мере в контроллерах stm32. У NXP думаю аналогично.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А слабо документацию все-же хоть по диагонали почитать, а не "списки"? Из документации и суждено будет Вам узнать о EINT3.

http://anhnvnguyen.blogspot.ru/2010/04/lpc...o-basic_05.html

Тут есть намёк, что этот обработчик можно применять для обработки прерывания порта. Мои подозрения верны?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://anhnvnguyen.blogspot.ru/2010/04/lpc...o-basic_05.html

Тут есть намёк, что этот обработчик можно применять для обработки прерывания порта. Мои подозрения верны?

Нафига искать "намеки" по интернет помойкам, если есть совершенно нормальная документация на чип, где все черным по белому расписано? Заходим в раздел документации, который, как ни странно :) называется:

9.2.2 Interrupt generating digital ports

И читаем:

GPIO0 and GPIO2 interrupts share the same position in the NVIC with External

Interrupt 3 .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нафига искать "намеки" по интернет помойкам, если есть совершенно нормальная документация на чип, где все черным по белому расписано? Заходим в раздел документации, который, как ни странно :) называется:

 

И читаем:

не хватило воображения связать EINT3 и порт 2, пришлось гуглить и затем с другими мыслями заглянуть опять в документацию :laughing:

Вопчем, разобрался. Спасибо.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...