xRFx 0 3 апреля, 2012 Опубликовано 3 апреля, 2012 · Жалоба Необходимо уйти в прерывание, когда на ножке переход 0->1. LPC23xx порт 1. как организовать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SII 0 3 апреля, 2012 Опубликовано 3 апреля, 2012 · Жалоба Насчёт 23хх не знаю, но в 24хх прерывания по ногам возможны только для портов 0 и 2, а остальные порты не имеют такой возможности. Так что почитайте User Manual на 23хх, главу про GPIO -- там всё написано. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
lotor 0 3 апреля, 2012 Опубликовано 3 апреля, 2012 · Жалоба Или скачайте для своего компилятора Code Bundle - набор небольших примеров по работе с периферией. Почитать Тревора Мартина тоже будет полезно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xRFx 0 3 апреля, 2012 Опубликовано 3 апреля, 2012 (изменено) · Жалоба Насчёт 23хх не знаю, но в 24хх прерывания по ногам возможны только для портов 0 и 2, а остальные порты не имеют такой возможности. Так что почитайте User Manual на 23хх, главу про GPIO -- там всё написано. в этом и сложность что только для портов 0 и 2, а в данном случае есть пин в первом порту, вот и спрашиваю можно ли как-нибудь извернуться и сделать прерывание) Изменено 3 апреля, 2012 пользователем xRFx Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SII 0 3 апреля, 2012 Опубликовано 3 апреля, 2012 · Жалоба В общем случае нельзя. Иногда можно "обмануть" МК, если у этой ноги есть альтернативная функция вроде входа неиспользуемого таймера: тогда можно сконфигурировать ногу на эту самую функцию и повесить обработчик прерывания на таймер, ШИМ или что там за устройство такое имеется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xRFx 0 3 апреля, 2012 Опубликовано 3 апреля, 2012 · Жалоба В общем случае нельзя. Иногда можно "обмануть" МК, если у этой ноги есть альтернативная функция вроде входа неиспользуемого таймера: тогда можно сконфигурировать ногу на эту самую функцию и повесить обработчик прерывания на таймер, ШИМ или что там за устройство такое имеется. да вот что-то вроде этого...))) только у меня там Ethernet... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 1 3 апреля, 2012 Опубликовано 3 апреля, 2012 · Жалоба если есть возможность, запараллельте эту ногу с той, у которой есть прерывание... ну как последний вариянт :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xRFx 0 4 апреля, 2012 Опубликовано 4 апреля, 2012 · Жалоба если есть возможность, запараллельте эту ногу с той, у которой есть прерывание... ну как последний вариянт :) хм, а подробней можно?) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
toweroff 1 4 апреля, 2012 Опубликовано 4 апреля, 2012 · Жалоба хм, а подробней можно?) я так понимаю, что плата уже разведена и у контроллера нет возможности генерить прерывание на этой ноге? можно попробовать поставить перемычку между этой ногой и той, на которой можно поймать прерывание но еще раз повторю, это на крайний случай :) один раз мне так пришлось сделать на 89С51, когда делал софтовый UART, думал без прерывания обойдусь... нет, пришлось использовать EXTINT Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться