реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> прерывание в LPC
xRFx
сообщение Apr 3 2012, 05:59
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 23-03-12
Пользователь №: 70 955



Необходимо уйти в прерывание, когда на ножке переход 0->1. LPC23xx порт 1.

как организовать?
Go to the top of the page
 
+Quote Post
SII
сообщение Apr 3 2012, 08:01
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414



Насчёт 23хх не знаю, но в 24хх прерывания по ногам возможны только для портов 0 и 2, а остальные порты не имеют такой возможности. Так что почитайте User Manual на 23хх, главу про GPIO -- там всё написано.
Go to the top of the page
 
+Quote Post
Lotor
сообщение Apr 3 2012, 08:09
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Или скачайте для своего компилятора Code Bundle - набор небольших примеров по работе с периферией. Почитать Тревора Мартина тоже будет полезно.


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
xRFx
сообщение Apr 3 2012, 09:40
Сообщение #4





Группа: Новичок
Сообщений: 9
Регистрация: 23-03-12
Пользователь №: 70 955



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


в этом и сложность что только для портов 0 и 2, а в данном случае есть пин в первом порту, вот и спрашиваю можно ли как-нибудь извернуться и сделать прерывание)

Сообщение отредактировал xRFx - Apr 3 2012, 09:41
Go to the top of the page
 
+Quote Post
SII
сообщение Apr 3 2012, 11:41
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414



В общем случае нельзя. Иногда можно "обмануть" МК, если у этой ноги есть альтернативная функция вроде входа неиспользуемого таймера: тогда можно сконфигурировать ногу на эту самую функцию и повесить обработчик прерывания на таймер, ШИМ или что там за устройство такое имеется.
Go to the top of the page
 
+Quote Post
xRFx
сообщение Apr 3 2012, 11:46
Сообщение #6





Группа: Новичок
Сообщений: 9
Регистрация: 23-03-12
Пользователь №: 70 955



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


да вот что-то вроде этого...))) только у меня там Ethernet...
Go to the top of the page
 
+Quote Post
toweroff
сообщение Apr 3 2012, 18:12
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



если есть возможность, запараллельте эту ногу с той, у которой есть прерывание... ну как последний вариянт sm.gif
Go to the top of the page
 
+Quote Post
xRFx
сообщение Apr 4 2012, 04:18
Сообщение #8





Группа: Новичок
Сообщений: 9
Регистрация: 23-03-12
Пользователь №: 70 955



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


хм, а подробней можно?)
Go to the top of the page
 
+Quote Post
toweroff
сообщение Apr 4 2012, 04:34
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



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

я так понимаю, что плата уже разведена и у контроллера нет возможности генерить прерывание на этой ноге?
можно попробовать поставить перемычку между этой ногой и той, на которой можно поймать прерывание
но еще раз повторю, это на крайний случай sm.gif
один раз мне так пришлось сделать на 89С51, когда делал софтовый UART, думал без прерывания обойдусь... нет, пришлось использовать EXTINT
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 13:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01429 секунд с 7
ELECTRONIX ©2004-2016