Перейти к содержанию
    

Внешние прерывания на UC3A3

Нужно посадить три АЦП на контроллер, вот такой вопрос возник-

ноги внешних прерываний раскиданы по функциям, на какие ноги их можно повесить,

можно ли запрограммировать любое GPIO в качестве входа для прерывания

или же нужно использовать ноги EXTINT0...EXTINT7 только ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно запрограммировать прерывание от любого GPIO.

Спасиб.

Я только обратил внимание, что все прерывание от GPIO будут сидеть на одной группе

и как я понял и пользоваться одним обработчиком-а я должен буду в обработчике определять,

откуда пришел запрос? Правильно..или не?

И чем отличаются прерывания от GPIO от прерываний на ножках EXTINT ?

Временем, настройкой или чем то еще?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я только обратил внимание, что все прерывание от GPIO будут сидеть на одной группе

и как я понял и пользоваться одним обработчиком-а я должен буду в обработчике определять,

откуда пришел запрос? Правильно..или не?

Да. Прерывания от GPIO объединены в группы. А уж попадут они в одну группу или в разные зависит, как назначить GPIO.

Обработчики могут быть разные. Самому ничего определять не надо. Там надо правильно зарегистрировать эти обработчики в контроллере прерываний.

Если я ничего не путаю. :laughing:

 

И чем отличаются прерывания от GPIO от прерываний на ножках EXTINT ?

Временем, настройкой или чем то еще?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да. Прерывания от GPIO объединены в группы. А уж попадут они в одну группу или в разные зависит, как назначить GPIO.

Обработчики могут быть разные. Самому ничего определять не надо. Там надо правильно зарегистрировать эти обработчики в контроллере прерываний.

Если я ничего не путаю. :laughing:

 

 

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

Спасибо. Буду пробовать-поставил на входы EXTINT - потом переопределю как GPIO

и посмотрю как лучше!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

EXINT однозначно лучше.

Я так понимаю, что с GPIO может быть засада, если одновременно на несколько ножек из одной группы придет прерывание.

Как это будет разруливаться, я не помню. Надо читать, вспоминать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

EXINT однозначно лучше.

Я так понимаю, что с GPIO может быть засада, если одновременно на несколько ножек из одной группы придет прерывание.

Как это будет разруливаться, я не помню. Надо читать, вспоминать.

 

ну наверное типа такого

ставить goto в конце обработчика и опять смотреть причины и обрабатывать.

по другому даже не знаю как...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...