ДЕЙЛ 31 9 ноября, 2015 Опубликовано 9 ноября, 2015 · Жалоба В мануале написано, что порты 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 0 9 ноября, 2015 Опубликовано 9 ноября, 2015 · Жалоба А как же эти: EINT0_IRQHandler EINT1_IRQHandler EINT2_IRQHandler EINT3_IRQHandler Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 31 9 ноября, 2015 Опубликовано 9 ноября, 2015 · Жалоба А как же эти: EINT0_IRQHandler EINT1_IRQHandler EINT2_IRQHandler EINT3_IRQHandler Эти входы для внешних прерываний EINT0-EINT1, которые сами по себе отдельные источники прерываний и к порту не имеют отношения. В моём случае P2 должен быть отдельным источником прерывания, в обработчике которого нужно смотреть, какая именно ножка потревожила контроллер. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 1 9 ноября, 2015 Опубликовано 9 ноября, 2015 · Жалоба В стартапе следующий список обработчиков: А слабо документацию все-же хоть по диагонали почитать, а не "списки"? Из документации и суждено будет Вам узнать о EINT3. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
isz 0 9 ноября, 2015 Опубликовано 9 ноября, 2015 · Жалоба Именно в эти обработчики нужны для внешних прерываний. Настройка происходит в контроллере внешних прерываний, по крайней мере в контроллерах stm32. У NXP думаю аналогично. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 31 9 ноября, 2015 Опубликовано 9 ноября, 2015 · Жалоба А слабо документацию все-же хоть по диагонали почитать, а не "списки"? Из документации и суждено будет Вам узнать о EINT3. http://anhnvnguyen.blogspot.ru/2010/04/lpc...o-basic_05.html Тут есть намёк, что этот обработчик можно применять для обработки прерывания порта. Мои подозрения верны? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 1 9 ноября, 2015 Опубликовано 9 ноября, 2015 · Жалоба 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 . Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 31 9 ноября, 2015 Опубликовано 9 ноября, 2015 · Жалоба Нафига искать "намеки" по интернет помойкам, если есть совершенно нормальная документация на чип, где все черным по белому расписано? Заходим в раздел документации, который, как ни странно :) называется: И читаем: не хватило воображения связать EINT3 и порт 2, пришлось гуглить и затем с другими мыслями заглянуть опять в документацию :laughing: Вопчем, разобрался. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться