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

Глава 4. Реализация функции UART с использованием таймера A3



jnz SetupOscl

bit.b #OFIFG, &IFG1;флаг ошибки

;автогенератора /установлен?

jnz SetupOsc;

bis.b #SELM1+SELMO, &BCSCTL2;MCLK = LFXT1

Режим защиты от сбоев описан в руководстве по использованию микроконт­роллеров семейства MSP430x1xx (документ SLAU049). Основная программа инициа­лизирует UART при помощи подпрограммы RX_Ready, а затем переводит микрокон­троллер в режим пониженного потребления LPM0, в котором вычислительное ядро отключено. В этом режиме активны только timer_A3 и ACLK. Даже при отключенном вычислительном ядре UART работает в режиме ожидания поступающих данных как фоновая подпрограмма обслуживания прерывания. После принятия приемопере­датчиком информационного слова подпрограмма обслуживания прерывания UART активизирует вычислительное ядро и запускает основную программу. Подпрограм­ма передачи данных возвращает в ПК принятые данные, которые и отображаются на его мониторе. После этого цикл начинается сначала: микроконтроллер вновь пере­ходит в режим ожидания поступления данных. Данная демонстрационная програм­ма оптимизирована сточки зрения повышения быстродействия. В CCROJSR BitCnt используется для автоматического увеличения адреса косвенной адресации, что требуется для обработки передаваемых и принимаемых битов. Программе не требу­ется опрашивать флаги или уменьшать регистры для определения какой механизм нужно использовать. Автоматическое увеличение адреса используется совместно с поисковой таблицей для мгновенного определения адреса подпрограммы.

add.w #Bitime, & CCRO;Bitime для

;следующего бита

br @BitCnt + /переход к соответству­ющей подпрограмме

Преимущество автоматического увеличения адреса состоит в быстродейс­твии и эффективности в условиях ограниченного количества доступных про­граммных циклов.





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



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