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

 
 
 
Reply to this topicStart new topic
> внешнее с прерывание LPC2138
shandrei
сообщение Dec 3 2008, 18:49
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 26-10-06
Пользователь №: 21 705



система должна отчитываться по фронту и срезу импульса внешнего прерывания (т.е. по изменению, что будет первым неизвестно).
как ни пробую сконфигурировать микроконтроллер, то получается либо только по фронту либо только по срезу.
ну должно же быть красивое решение. в чем затык? создается такое впечатление, что это в принципе невозможно.
подскажите господа грамотные. делаю так.

IO0DIR_bit.P0_20 = 0; // вход
PINSEL1_bit.P0_20 = 3; // прерывание EINT3

EXTMODE = 0x0f; // EINT3 по перепаду
EXTINT_bit.EINT3 = 1; // = 0x08;
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 3 2008, 19:07
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(shandrei @ Dec 3 2008, 21:49) *
как ни пробую сконфигурировать микроконтроллер, то получается либо только по фронту либо только по срезу.

1.Препрограммировать в обработчике.
2.Поставить внешний "одновибратор".


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
shandrei
сообщение Dec 3 2008, 19:15
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 26-10-06
Пользователь №: 21 705



1 вариант болеее приятен.
- после каждого события перепрограмировать на противоположное, но это гемор!
- должна быть конфигурация для фронта и среза одновременно!
Go to the top of the page
 
+Quote Post
Altemir
сообщение Dec 3 2008, 20:23
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 2-05-06
Из: Россия, Поволжье
Пользователь №: 16 686



Цитата(shandrei @ Dec 3 2008, 22:15) *
- должна быть конфигурация для фронта и среза одновременно!

А если просто использовать две ноги контроллера и объединить их: одну настроить на фронт, другую на спад, а обработчик прерывания один и тот же.
Go to the top of the page
 
+Quote Post
shandrei
сообщение Dec 3 2008, 20:30
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 26-10-06
Пользователь №: 21 705



мысля и весьма нестандартная!
наверное так и придется делать. просто надеялся что есть программное (конфигурационное) решение
Go to the top of the page
 
+Quote Post
SanvaldYV
сообщение Dec 4 2008, 09:12
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



zltigo
Цитата
Перепрограммировать в обработчике.

shandrei
Цитата
после каждого события перепрограмировать на противоположное, но это гемор!


В чем тут гемор? Инвертировать один бит в одном регистре? Единственный минус - есть вероятность пропустить самый первый фронт.
Go to the top of the page
 
+Quote Post

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

 


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


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