Поиск по сайту: |
|
По базе: |
|
Главная страница > Компоненты > Микроконтроллеры > MSP430 > Архитектура MSP430x4xx |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Раздел 11Базовый таймерМодуль базового таймера состоит из двух независимых, каскадируемых 8-битных таймеров. В этой главе описана работа модуля базового таймера Basic Timer 1. Данный модуль присутствует во всех микроконтроллерах семейства MSP430x4xx. Содержание:
11.1 Модуль базового таймера Basic Timer 1 - введениеМодуль базового таймера обеспечивает тактирование ЖКИ и генерацию низкочастотных временных интервалов. Модуль базового таймера состоит из двух независимых 8-битных таймеров, которые могут быть каскадированы в один 16-битный таймер. Базовый таймер может быть использован в качестве:
Модуль базового таймера обладает следующими особенностями:
11.2 Работа модуля базового таймера Basic Timer 1Модуль базового таймера может быть сконфигурирован как два независимых 8-битных таймера, либо один 16-битный таймер при помощи 8-битного доступного для чтения и записи управляющего регистра BTCTL. Операции чтения/записи в данный регистр должны иметь байтовый формат. Модуль базового таймера управляет частотой ЖКИ при помощи счётчика BTCNT1. 11.2.1 Счётчик №1 модуля базового таймера Basic Timer1 Счётчик №1 BTCNT1 модуля базового таймера Basic Timer1 является 8-битным счётчиком/таймером с непосредственным программным доступом. Тактовой частотой для него является вспомогательная частота тактирования ACLK, а на выходе формируется кадровая частота ЖКИ. Останов счётчика BTCNT1 осуществляется установкой в «1» бит BTHOLD и BTDIV. 11.2.2 Счётчик №2 модуля базового таймера Basic Timer1 Счётчик №2 BTCNT2 модуля базового таймера Basic Timer1 является 8-битным счётчиком/таймером с непосредственным программным доступом. Тактовой частотой для него является вспомогательная частота тактирования ACLK, дополнительная тактовая частота SMCLK или частота ACLK/256 в случае каскадирования со счётчиком BTCNT1. Выбор источника тактирования осуществляется битами BTSSEL и BTDIV. Для снижения энергопотребления счётчик BTCNT2 может быть остановлен установкой в «1» бита HOLD. Счётчик BTCNT2 может служить источником прерывания базового таймера BTIFG. Интервал прерываний задаётся битами BTIPx.
11.2.3 Режим 16-битного счётчика 16-битный режим счётчика выбирается установкой управляющего бита BTDIV в «1». В таком режиме счётчики BTCNT1 и BTCNT2 каскадируются. Источником тактирования для BTCNT является частота ACLK, а для BTCNT2 – соответственно ACLK/256. 11.2.4 Работа базового таймера Basic Timer1: сигнал fLCD Контроллер ЖКИ использует сигнал fLCD от модуля BTCNT1 для формирования управляющих сигналов для строк и сегментов ЖКИ. Источником тактирования для BTCNT1 является частота ACLK, которую считаем равной 32768 Гц, из неё формируется частота fLCD. Значение частоты fLCD определяется битами BTFRFQx и может принимать значение ACLK/256, ACLK/128, ACLK/64, или ACLK/32. Требуемая частота fLCD зависит от частоты обновления ЖКИ fFrame и его степени мультиплицирования и вычисляется как: fLCD = 2 х mux x fFrame Например, вычислим частоту fLCD для ЖКИ с коэффициентом мультиплицирования 3 (3-mux) с частотой обновления индикации fFrame 30 – 100 Гц:
fLCD = 2 x 3 x fFrame fLCD(min) = 180 Гц fLCD(max) = 600 Гц выбираем fLCD = 32768/128 = 256 Гц или 32768/64 = 512 Гц См. также раздел Контроллер ЖКИ (LCD Controller) , где приведена дополнительная информация по контроллеру ЖКИ. 11.2.5 Прерывания базового таймера Basic Timer1 Модуль базового таймера использует два бита в регистрах специального назначения SFR для управления прерываниями. Флаг прерывания BTIFG устанавливается по истечении заданного интервала времени и вызывает прерывание базового таймера Basic Timer1 в том случае, если это разрешено битами BTIE и GIE. Флаг BTIFG сбрасывается автоматически после обработки прерывания либо может быть очищен программно. 11.3 Регистры базового таймера Basic Timer1Регистры базового таймера Basic Timer1 перечислены в таблице 11–1.
BTCTL, Контроль базового таймера Basic Timer1
BTCNT1, Счётчик №1 модуля базового таймера Basic Timer1
BTCNT2, Счётчик №2 модуля базового таймера Basic Timer1
IE2, Регистр разрешения прерываний 2
IFG2, Регистр флагов прерываний 2
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|