Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Внешние прерывания на UC3A3
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > AVR32
inventor
Нужно посадить три АЦП на контроллер, вот такой вопрос возник-
ноги внешних прерываний раскиданы по функциям, на какие ноги их можно повесить,
можно ли запрограммировать любое GPIO в качестве входа для прерывания
или же нужно использовать ноги EXTINT0...EXTINT7 только ?
jasper
Можно запрограммировать прерывание от любого GPIO.
inventor
Цитата(jasper @ Feb 7 2012, 14:06) *
Можно запрограммировать прерывание от любого GPIO.

Спасиб.
Я только обратил внимание, что все прерывание от GPIO будут сидеть на одной группе
и как я понял и пользоваться одним обработчиком-а я должен буду в обработчике определять,
откуда пришел запрос? Правильно..или не?
И чем отличаются прерывания от GPIO от прерываний на ножках EXTINT ?
Временем, настройкой или чем то еще?
jasper
Цитата(inventor @ Feb 7 2012, 17:17) *
Я только обратил внимание, что все прерывание от GPIO будут сидеть на одной группе
и как я понял и пользоваться одним обработчиком-а я должен буду в обработчике определять,
откуда пришел запрос? Правильно..или не?

Да. Прерывания от GPIO объединены в группы. А уж попадут они в одну группу или в разные зависит, как назначить GPIO.
Обработчики могут быть разные. Самому ничего определять не надо. Там надо правильно зарегистрировать эти обработчики в контроллере прерываний.
Если я ничего не путаю. laughing.gif

Цитата(inventor @ Feb 7 2012, 17:17) *
И чем отличаются прерывания от GPIO от прерываний на ножках EXTINT ?
Временем, настройкой или чем то еще?

Вообще, удобней пользоваться EXTINT. Там всякие расширенные функции, индивидуальные прерывания, выход из слипа и т.д.
inventor
Цитата(jasper @ Feb 7 2012, 14:47) *
Да. Прерывания от GPIO объединены в группы. А уж попадут они в одну группу или в разные зависит, как назначить GPIO.
Обработчики могут быть разные. Самому ничего определять не надо. Там надо правильно зарегистрировать эти обработчики в контроллере прерываний.
Если я ничего не путаю. laughing.gif


Вообще, удобней пользоваться EXTINT. Там всякие расширенные функции, индивидуальные прерывания, выход из слипа и т.д.

Спасибо. Буду пробовать-поставил на входы EXTINT - потом переопределю как GPIO
и посмотрю как лучше!
jasper
EXINT однозначно лучше.
Я так понимаю, что с GPIO может быть засада, если одновременно на несколько ножек из одной группы придет прерывание.
Как это будет разруливаться, я не помню. Надо читать, вспоминать.
inventor
Цитата(jasper @ Feb 7 2012, 15:03) *
EXINT однозначно лучше.
Я так понимаю, что с GPIO может быть засада, если одновременно на несколько ножек из одной группы придет прерывание.
Как это будет разруливаться, я не помню. Надо читать, вспоминать.


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