Jump to content

    
Sign in to follow this  
ДЕЙЛ

LPC1768 GPIO Interrupt

Recommended Posts

В мануале написано, что порты 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 ничего нет.

Share this post


Link to post
Share on other sites
А как же эти:

EINT0_IRQHandler

EINT1_IRQHandler

EINT2_IRQHandler

EINT3_IRQHandler

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

 

Share this post


Link to post
Share on other sites
В стартапе следующий список обработчиков:

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

 

Share this post


Link to post
Share on other sites

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

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

Share this post


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

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

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

Share this post


Link to post
Share on other sites
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 .

Share this post


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

 

И читаем:

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

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

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this