Jump to content

    
Sign in to follow this  
inventor

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

Recommended Posts

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

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

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

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

Share this post


Link to post
Share on other sites
Можно запрограммировать прерывание от любого GPIO.

Спасиб.

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

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

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

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

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

Share this post


Link to post
Share on other sites
Я только обратил внимание, что все прерывание от GPIO будут сидеть на одной группе

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

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

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

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

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

 

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

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

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

Share this post


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

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

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

 

 

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites
EXINT однозначно лучше.

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

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

 

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this