inventor 0 7 февраля, 2012 Опубликовано 7 февраля, 2012 · Жалоба Нужно посадить три АЦП на контроллер, вот такой вопрос возник- ноги внешних прерываний раскиданы по функциям, на какие ноги их можно повесить, можно ли запрограммировать любое GPIO в качестве входа для прерывания или же нужно использовать ноги EXTINT0...EXTINT7 только ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jasper 0 7 февраля, 2012 Опубликовано 7 февраля, 2012 · Жалоба Можно запрограммировать прерывание от любого GPIO. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
inventor 0 7 февраля, 2012 Опубликовано 7 февраля, 2012 · Жалоба Можно запрограммировать прерывание от любого GPIO. Спасиб. Я только обратил внимание, что все прерывание от GPIO будут сидеть на одной группе и как я понял и пользоваться одним обработчиком-а я должен буду в обработчике определять, откуда пришел запрос? Правильно..или не? И чем отличаются прерывания от GPIO от прерываний на ножках EXTINT ? Временем, настройкой или чем то еще? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jasper 0 7 февраля, 2012 Опубликовано 7 февраля, 2012 · Жалоба Я только обратил внимание, что все прерывание от GPIO будут сидеть на одной группе и как я понял и пользоваться одним обработчиком-а я должен буду в обработчике определять, откуда пришел запрос? Правильно..или не? Да. Прерывания от GPIO объединены в группы. А уж попадут они в одну группу или в разные зависит, как назначить GPIO. Обработчики могут быть разные. Самому ничего определять не надо. Там надо правильно зарегистрировать эти обработчики в контроллере прерываний. Если я ничего не путаю. :laughing: И чем отличаются прерывания от GPIO от прерываний на ножках EXTINT ? Временем, настройкой или чем то еще? Вообще, удобней пользоваться EXTINT. Там всякие расширенные функции, индивидуальные прерывания, выход из слипа и т.д. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
inventor 0 7 февраля, 2012 Опубликовано 7 февраля, 2012 · Жалоба Да. Прерывания от GPIO объединены в группы. А уж попадут они в одну группу или в разные зависит, как назначить GPIO. Обработчики могут быть разные. Самому ничего определять не надо. Там надо правильно зарегистрировать эти обработчики в контроллере прерываний. Если я ничего не путаю. :laughing: Вообще, удобней пользоваться EXTINT. Там всякие расширенные функции, индивидуальные прерывания, выход из слипа и т.д. Спасибо. Буду пробовать-поставил на входы EXTINT - потом переопределю как GPIO и посмотрю как лучше! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jasper 0 7 февраля, 2012 Опубликовано 7 февраля, 2012 · Жалоба EXINT однозначно лучше. Я так понимаю, что с GPIO может быть засада, если одновременно на несколько ножек из одной группы придет прерывание. Как это будет разруливаться, я не помню. Надо читать, вспоминать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
inventor 0 7 февраля, 2012 Опубликовано 7 февраля, 2012 · Жалоба EXINT однозначно лучше. Я так понимаю, что с GPIO может быть засада, если одновременно на несколько ножек из одной группы придет прерывание. Как это будет разруливаться, я не помню. Надо читать, вспоминать. ну наверное типа такого ставить goto в конце обработчика и опять смотреть причины и обрабатывать. по другому даже не знаю как... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться