Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: прерывание в LPC
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
xRFx
Необходимо уйти в прерывание, когда на ножке переход 0->1. LPC23xx порт 1.

как организовать?
SII
Насчёт 23хх не знаю, но в 24хх прерывания по ногам возможны только для портов 0 и 2, а остальные порты не имеют такой возможности. Так что почитайте User Manual на 23хх, главу про GPIO -- там всё написано.
Lotor
Или скачайте для своего компилятора Code Bundle - набор небольших примеров по работе с периферией. Почитать Тревора Мартина тоже будет полезно.
xRFx
Цитата(SII @ Apr 3 2012, 11:01) *
Насчёт 23хх не знаю, но в 24хх прерывания по ногам возможны только для портов 0 и 2, а остальные порты не имеют такой возможности. Так что почитайте User Manual на 23хх, главу про GPIO -- там всё написано.


в этом и сложность что только для портов 0 и 2, а в данном случае есть пин в первом порту, вот и спрашиваю можно ли как-нибудь извернуться и сделать прерывание)
SII
В общем случае нельзя. Иногда можно "обмануть" МК, если у этой ноги есть альтернативная функция вроде входа неиспользуемого таймера: тогда можно сконфигурировать ногу на эту самую функцию и повесить обработчик прерывания на таймер, ШИМ или что там за устройство такое имеется.
xRFx
Цитата(SII @ Apr 3 2012, 14:41) *
В общем случае нельзя. Иногда можно "обмануть" МК, если у этой ноги есть альтернативная функция вроде входа неиспользуемого таймера: тогда можно сконфигурировать ногу на эту самую функцию и повесить обработчик прерывания на таймер, ШИМ или что там за устройство такое имеется.


да вот что-то вроде этого...))) только у меня там Ethernet...
toweroff
если есть возможность, запараллельте эту ногу с той, у которой есть прерывание... ну как последний вариянт sm.gif
xRFx
Цитата(toweroff @ Apr 3 2012, 21:12) *
если есть возможность, запараллельте эту ногу с той, у которой есть прерывание... ну как последний вариянт sm.gif


хм, а подробней можно?)
toweroff
Цитата(xRFx @ Apr 4 2012, 07:18) *
хм, а подробней можно?)

я так понимаю, что плата уже разведена и у контроллера нет возможности генерить прерывание на этой ноге?
можно попробовать поставить перемычку между этой ногой и той, на которой можно поймать прерывание
но еще раз повторю, это на крайний случай sm.gif
один раз мне так пришлось сделать на 89С51, когда делал софтовый UART, думал без прерывания обойдусь... нет, пришлось использовать EXTINT
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.