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

 
 
> Прерывание EXTINT в LPC2134, Вопросы по настройки прерывания по фронтам
Папа Карло
сообщение Jun 3 2008, 17:20
Сообщение #1


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

Группа: Новичок
Сообщений: 176
Регистрация: 15-02-08
Из: Москва
Пользователь №: 35 074



Нужно регистрировать внешнее изменение лог сигнала МК.
Не могу понять как мне настроить, чтоб МК выдавал прерывание по фрону сигнала.

В Кеил при симуляции биты EXTMODE, EXTPOLAR = 0.

При возникновении 0-ля на входе возникает прерывание, чтоб программа вышла из прерывания мне приходилось ставить 1-цу на ноге и скидывать EINT. В Кеил EINT не скидывался, если на ноге был 0.

Подскажите пожалуйста как мне настроить по фронтам прерывания ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GetSmart
сообщение Jun 3 2008, 18:08
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Код
    VPBDIV = 0x00;          // перед изменением EXTPOLAR или EXTMODE сбросить в ноль
    EXTMODE = 0x0f;         // все прерывания по изменению (edge)
    VPBDIV = 0x0f;          // то же самое значение, что и в EXTMODE
    VPBDIV = 0x00;          // перед изменением EXTPOLAR или EXTMODE сбросить в ноль
    EXTPOLAR = 0x0f;        // все прерывания по фронту
    VPBDIV = 0x00;          // то же самое значение, что и в EXTPOLAR
    VPBDIV = 0x00;          // перед изменением EXTPOLAR или EXTMODE сбросить в ноль (хз, может и не надо)
    EXTINT = 0x0f;          // сброс текущих флагов
    VPBDIV = 0x01;          // окончательное значение (можно изменить на другое)

    VICProtection = 0;
    VICIntEnClear = -1UL;
    VICSoftIntClear = -1UL;
//    VICDefVectAddr = (unsigned long)&DefDummyInterrupt;
    VICVectAddr = 0;

    VICIntSelect &= ~(1 << VIC_EINT0);      // IRQ on EINT0
    VICVectAddr3 = (unsigned long)&EInt0Interrupt;
    VICVectCntl3 = 0x20 | VIC_EINT0;
    VICIntEnable = (1 << VIC_EINT0);

    __enable_interrupt();


С EINTx есть ещё некоторые тонкости. Настройки для EINTx не всегда устанавливаются. Поищите по форуму. zltigo обнаруживал кое-что, чего нет даже в мануале.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 27th August 2025 - 01:33
Рейтинг@Mail.ru


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