Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

IV. Примеры конкретных применений. ; reti ; reti ;TA over reti





TA1_ISR TA2 ISR

jmp

; reti; reti;TA over reti

TA1_ISR mov.w #CMO+SCS+CAP+CCIE IR_ST_Test push.w &CCR1

sub.w IRlength,0(SP) cmp.b #14,IRBit jeq IR_Next

cmp.b #13,IRBit jne IR_Bit

cmp.w #IR_Start2,0 (SP); jge IR_error

cmp.w #IR_Start,0 (SP) jge IR_Next IR_error incd.w SP

call #IR_Ready

reti

IR_Bit cmp.w #IR_Mid,0(SP) IR_Shift rrc.w IRData IR_Next mov.w &CCR1,IRlength


CCR1

CCR2

CCR3 не используется

CCR4 не используется

Переполнение

ТА - не используется

&CCTL1; CAP CCI1A, спадающий фронт, прерывание Временно сохраняем в стеке содержимое CCR1

Время от последнего захвата

Первый спадающий фронт?

Переход — > первый спадающий фронт Стартовый бит? Переход — > не старто­вый бит

Стартовый бит>2.5 мс Переход — > IRlength > 2.5 мс

Минимальный старто­вый бит ~ 2.3 мс Переход — > IRlength > 2.3 мс

Очистка верхушки стека

Ошибка - перезапуск принятой последова­тельности Выход из прерывания

С=1 если принятый бит ИК данных = 1 Бит переноса — > регистр IRData Сохранение захвачен­ного фронта






Дата публикования: 2014-11-18; Прочитано: 287 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...