реклама на сайте
подробности

 
 
> LPC1768 GPIO Interrupt
ДЕЙЛ
сообщение Nov 9 2015, 08:15
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



В мануале написано, что порты 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 ничего нет.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
isz
сообщение Nov 9 2015, 08:23
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 2-10-09
Из: Екатеринбург
Пользователь №: 52 693



А как же эти:
EINT0_IRQHandler
EINT1_IRQHandler
EINT2_IRQHandler
EINT3_IRQHandler
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Nov 9 2015, 08:35
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Цитата(isz @ Nov 9 2015, 12:23) *
А как же эти:
EINT0_IRQHandler
EINT1_IRQHandler
EINT2_IRQHandler
EINT3_IRQHandler

Эти входы для внешних прерываний EINT0-EINT1, которые сами по себе отдельные источники прерываний и к порту не имеют отношения. В моём случае P2 должен быть отдельным источником прерывания, в обработчике которого нужно смотреть, какая именно ножка потревожила контроллер.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 9 2015, 08:45
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (ДЕЙЛ @ Nov 9 2015, 10:15) *
В стартапе следующий список обработчиков:

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
isz
сообщение Nov 9 2015, 08:47
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 2-10-09
Из: Екатеринбург
Пользователь №: 52 693



Именно в эти обработчики нужны для внешних прерываний.
Настройка происходит в контроллере внешних прерываний, по крайней мере в контроллерах stm32. У NXP думаю аналогично.
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Nov 9 2015, 08:48
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Цитата(zltigo @ Nov 9 2015, 12:45) *
А слабо документацию все-же хоть по диагонали почитать, а не "списки"? Из документации и суждено будет Вам узнать о EINT3.

http://anhnvnguyen.blogspot.ru/2010/04/lpc...o-basic_05.html
Тут есть намёк, что этот обработчик можно применять для обработки прерывания порта. Мои подозрения верны?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Nov 9 2015, 08:51
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



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
.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Nov 9 2015, 09:27
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Цитата(zltigo @ Nov 9 2015, 12:51) *
Нафига искать "намеки" по интернет помойкам, если есть совершенно нормальная документация на чип, где все черным по белому расписано? Заходим в раздел документации, который, как ни странно sm.gif называется:

И читаем:

не хватило воображения связать EINT3 и порт 2, пришлось гуглить и затем с другими мыслями заглянуть опять в документацию laughing.gif
Вопчем, разобрался. Спасибо.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 06:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01397 секунд с 7
ELECTRONIX ©2004-2016