Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!