Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как настроить прерывания от пина на работу по фронту
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
KAlex
Как я понимаю, напрямую сделать прерывания от любого пина по фронту нельзя.
Может есть обходные пути.
Уже голову сломал.
aaarrr
А можно поинтересоваться, зачем такое понадобилось? Тогда и обходные пути могут найтись.

"Любой пин" и так генерирует прерывание по изменению уровня, т.е. фактически по любому фронту.
richie
Правильный ответ уже есть, но добавлю выдержкой из UM на LPC:

Цитата
1.2 Interrupt generating digital ports
• PORT0 and PORT2 provide an interrupt for each port pin
• Each interrupt can be programmed to generate an interrupt on a rising edge, a falling
edge, or both
...
KAlex
Цитата(aaarrr @ Jul 9 2009, 16:55) *
А можно поинтересоваться, зачем такое понадобилось?

Ловлю прерывания от внешнего источника.
По переднему фронту(0->1) необходимо быстро сделать некоторые действия, а задний фронт должен игнорироваться.
Можно конечно проверять в прерывании уровень на ножке, но меня это не устраивает по причине падения скорости выполнения, очень критично.
richie
Цитата(KAlex @ Jul 10 2009, 11:15) *
Ловлю прерывания от внешнего источника.
По переднему фронту(0->1) необходимо быстро сделать некоторые действия, а задний фронт должен игнорироваться.
Можно конечно проверять в прерывании уровень на ножке, но меня это не устраивает по причине падения скорости выполнения, очень критично.

Ну, дык тебе нужно: "interrupt on a rising edge",
а задний фронт, не нужный тебе, это: "falling edge".
aaarrr
Цитата(KAlex @ Jul 10 2009, 11:15) *
Можно конечно проверять в прерывании уровень на ножке, но меня это не устраивает по причине падения скорости выполнения, очень критично.

Проверять - это один LDR и один AND. Плюс еще лишнее прерывание на "ненужном" фронте. Все так плохо?

Цитата(richie @ Jul 10 2009, 11:26) *
Ну, дык тебе нужно: "interrupt on a rising edge",
а задний фронт, не нужный тебе, это: "falling edge".

Которые в данном случае выбирать ну никак не получится.
KAlex
Цитата(aaarrr @ Jul 10 2009, 13:30) *
Проверять - это один LDR и один AND. Плюс еще лишнее прерывание на "ненужном" фронте. Все так плохо?

Да, лишнее прерывание - со скрипом.
aaarrr
Тогда ставьте внешнюю логику - судя по проблемам, она и так нужна.
Paramon
Цитата(KAlex @ Jul 10 2009, 14:52) *
Да, лишнее прерывание - со скрипом.


Да! что - то ничего в мясе этой железки никак не найду!

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