Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LPC1768 GPIO Interrupt
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
ДЕЙЛ
В мануале написано, что порты 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 ничего нет.
isz
А как же эти:
EINT0_IRQHandler
EINT1_IRQHandler
EINT2_IRQHandler
EINT3_IRQHandler
ДЕЙЛ
Цитата(isz @ Nov 9 2015, 12:23) *
А как же эти:
EINT0_IRQHandler
EINT1_IRQHandler
EINT2_IRQHandler
EINT3_IRQHandler

Эти входы для внешних прерываний EINT0-EINT1, которые сами по себе отдельные источники прерываний и к порту не имеют отношения. В моём случае P2 должен быть отдельным источником прерывания, в обработчике которого нужно смотреть, какая именно ножка потревожила контроллер.
zltigo
QUOTE (ДЕЙЛ @ Nov 9 2015, 10:15) *
В стартапе следующий список обработчиков:

А слабо документацию все-же хоть по диагонали почитать, а не "списки"? Из документации и суждено будет Вам узнать о EINT3.
isz
Именно в эти обработчики нужны для внешних прерываний.
Настройка происходит в контроллере внешних прерываний, по крайней мере в контроллерах stm32. У NXP думаю аналогично.
ДЕЙЛ
Цитата(zltigo @ Nov 9 2015, 12:45) *
А слабо документацию все-же хоть по диагонали почитать, а не "списки"? Из документации и суждено будет Вам узнать о EINT3.

http://anhnvnguyen.blogspot.ru/2010/04/lpc...o-basic_05.html
Тут есть намёк, что этот обработчик можно применять для обработки прерывания порта. Мои подозрения верны?
zltigo
QUOTE (ДЕЙЛ @ Nov 9 2015, 10:48) *
http://anhnvnguyen.blogspot.ru/2010/04/lpc...o-basic_05.html
Тут есть намёк, что этот обработчик можно применять для обработки прерывания порта. Мои подозрения верны?

Нафига искать "намеки" по интернет помойкам, если есть совершенно нормальная документация на чип, где все черным по белому расписано? Заходим в раздел документации, который, как ни странно sm.gif называется:
QUOTE
9.2.2 Interrupt generating digital ports

И читаем:
QUOTE
GPIO0 and GPIO2 interrupts share the same position in the NVIC with External
Interrupt 3
.
ДЕЙЛ
Цитата(zltigo @ Nov 9 2015, 12:51) *
Нафига искать "намеки" по интернет помойкам, если есть совершенно нормальная документация на чип, где все черным по белому расписано? Заходим в раздел документации, который, как ни странно sm.gif называется:

И читаем:

не хватило воображения связать EINT3 и порт 2, пришлось гуглить и затем с другими мыслями заглянуть опять в документацию laughing.gif
Вопчем, разобрался. Спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.