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

 
 
> Как организовать прерывание по уровню на MSP?
Alex2172
сообщение Feb 10 2005, 11:03
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 25-08-04
Пользователь №: 537



Портирую код с ATmega на MSP430. Нужно прерывание по уровню, которого на MSP нет (по крайней мере на MSP430F149).
Можно ли как-нибудь программно на MSP организовать прерывание по уровню?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
NoName
сообщение Mar 5 2005, 07:40
Сообщение #2


Участник
*

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



Если не можеш отрабатывать по фронту, наверное у тебя на линии дребезг: проверять линию на уровень через определенный интревал времени нормально, но данная методика более потребляющаяя. Например: ты отрабатываеш нажатие клавиатуры, в таком случае будут приемлемо не опрос по интервалу а запуск таймера:
Код
interrupt [ PORT2_VECTOR ] void PORT2(void){
if ( P2IFG&0x0E ) { TBCCR5 = TBR + 0x100;  TBCCTL5 = 0x0010;   }
   P2IFG = 0x0;
                                          } // interrupt [ PORT2_VECTOR ] void PORT2(void)
interrupt [ TIMERB1_VECTOR ] void TimerALL( void )  {
...
if ( TBCCTL5&0x10 ) if ( TBCCTL5&0x01 ) { TBCCTL5 = 0x0;  ... = P2IN;
....


но все естесвенно зависит от твоей задачи, и от формы твоего сигнала...
Go to the top of the page
 
+Quote Post



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

 


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


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