Поиск по сайту:

 


По базе:  

микроэлектроника, микросхема, микроконтроллер, память, msp430, MSP430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, SED1335, mega128, avr, mega128  
  Главная страница > Обзоры по типам > Микроконтроллеры > MAXQ

реклама

 




Мероприятия:




Периферийные регистры Таймера/Счетчика 2

7             0  
                Регистр настройки Таймера/Счетчика 2 (Timer/Counter 2 Configuration - T2CFG)
0 0 0 0 0 0 0 0 Сброс при включении питания и системный сброс
rw rw rw rw rw rw rw rw Доступен для чтения (r), записи (w) или специальный (s) доступ
(C/nonT2) Выбор таймера/счетчика (Counter/Timer Select).
Этот бит активизирует/отключает режим счета фронтов для 16- битного счетчика (T2H:T2L) или 8- битного счетчика (T2H) когда режим работы двух 8- битных счетчиков активен(T2MD = 1). Фронт, вызывающий счет (нарастающий/спадающий/оба) определяется битами CCF[1:0].0 = Режим таймера1 = Режим счетчика
(CCF1:0) Биты выбора функции захвата/сравнения. (Capture/Compare Function Select Bits)
Эти биты совместно с битом C/nonT2 выбирают основной режим работы Таймера 2. В режиме двух 8- битных счетчиков (T2MD = 1) таймер T2L работает только в режиме сравнения.
    Фронт С/nonT=0 (таймер) С/nonT=1 (счетчик)
0 0 Нет Режим сравнения Отключен
0 1 Нараст. Захват/перезагр. Счетчик
1 0 Спад. Захват/перезагр. Счетчик
1 1 Нар/Спад. Захват/перезагр. Счетчик
(T2MD) Выбор режима Таймера 2(Timer 2 Mode Select).
Этот бит активизирует режим двух 8- битных счетчиков. После сброса по умолчанию значение этого бита равно 0, т.е. выбран 16- битный режим работы. В режиме двух 8- битных счетчиков основной таймер/счетчик (T2H) выполняет все функции захвата/сравнения, а вспомогательный 8- битный счетчик (T2L) может работать в режиме сравнения с тактированием от внутренних синхроимпульсов.
0 = 16- битный режим (по умолчанию)
1 = Режим двух 8- битных таймеров
(T2DIV2:0) Биты выбора делителя Таймера 2 (Timer 2 Clock Divide 2:0 Bits).
Эти три бита выбирают коэффициент деления входных синхроимпульсов таймера, работающего в режиме таймера при T2CI = 0.
0 0 0 1
0 0 1 2
0 1 0 4
0 1 1 8
1 0 0 16
1 0 1 32
1 1 0 64
1 1 1 128
(T2CI) Бит выбора источника входных синхроимпульсов Таймера 2 (Timer 2 Clock Input Select Bit).
Установка этого бита активизирует для Таймера 2 альтернативный источник синхроимпульсов. В качестве альтернативного источника выбираются 32 кГц синхроимпульсы. При выборе альтернативного источника частота системных синхроимпульсов должна быть более чем в 4 раза больше, чем 32 кГц


7             0  
                Регистр А управления Таймером/Счетчиком 2 (Timer/Counter 2 Control - T1CNA)
0 0 0 0 0 0 0 0 Сброс при включении питания и системный сброс
rw rw rw rw rw rw rw rw Доступен для чтения (r), записи (w) или специальный (s) доступ
(G2EN) Активизация стробирования (Gating Enable).
Этот бит активизирует внешний вывод T2P для стробирования входных синхроимпульсов 16- битного (T2MD = 0) или старшего 8- битного (T2MD = 1) таймера. Вывод T2P используется при стробировании как вход, поэтому он может быть задействован только когда T2OE0 = 0 и C/nonT2 = 0. В режиме двух 8- битных счетчиков режим стробирования не может быть применен к вспомогательному (T2L) 8- битному счетчику. Стробирование не поддерживается в режиме счетчика (C/nonT2= 1). Бит G2EN в режиме захвата и перезагрузки по обоим фронтам (CCF[1:0] = 11b и CPRL2 = 1) служит для другой цели. В этом случае установка бита G2EN в 1 позволяет биту T2POL0 определить, какой из фронтов не используется для перезагрузки: если T2POL0 = 0, то перезагрузки не будет по спадающему фронту, а если T2POL0 = 1, то перезагрузки не будет по нарастающему фронту.
0 = Стробирование отключено
1 = Стробирование активизировано
(SS2) Однократный режим (Single Shot).
Этот бит используется для автоматического ускорения или замедления начала влияния бита TR2 после установки его значения. Этот однократный бит используется только в режиме таймера (C/nonT2 = 0) и должен быть установлен в 1 в режиме счетчика (C/ nonT2 = 1).
Режим сравнения:
Если SS2 = 1 в режиме сравнения, то один период (перезагрузка при переполнении) выводится на выводы T2P и T2PB как определено битами T2POL[1:0] и T2OE[1:0]. Этого не происходит незамедлительно только при определенном условии стробирования. Если условие стробирования определено, то однократный цикл не может начаться пока отсутствует условие стробирования. Если присутствует сигнал, имеющий уровень, отличный от уровня стробирования, то однократный период начнется. Выход однократного стробирования не поддерживается в двойном 8- битном режиме.
Режим захвата:
Если SS2 устанавливается в 1 в режиме захвата, то таймер останавливается и однократный захват не начнется до тех пор, пока не не наступит условие, определенное битами CCF[1:0] или пока не будет снято условие стробирования. Будучи запущенным, таймер продолжает работать (как определено условием стробирования) до тех пор, пока определенный фронт однократного режима обнаруживается. В этом случае бит SS2 может использоваться для задержки запуска таймера до обнаружения фронта (SS2 = TR2 = 1) или ускорения отработки установки бита TR2 в 0 для одного цикла захвата (установка только при SS2 = 1). когда для захвата определены оба фронта CCF[1:0] = 11b), то бит T2POL[0] обслуживается как фронт однократного запуска/останова: Спадающий фронт если T2POL[0] = 1; нарастающий фронт если T2POL[0] = 0. По начальному фронту флаг прерывания не выставляется. Цикл однократного захвата всегда заканчивается при обнаружении фронта следующего цикла. Фронт запуска/останова определяется битом T2POL[0]. Этот бит используется для автоматического измерения длительности импульса (низкого или высокого), а также для измерения скважности/периода.
(CPRL2) Разрешение захвата и перезагрузки (Capture and Reload Enable).
Этот бит разрешает перезагрузку (совместно с захватом) по фронту, определенному битами CCF[1:0] при работе в режиме захвата/перезагрузки (C/nonT2 = 0). Если для захвата/сравнения определены оба фронта (CCF[1:0] = 11b), то активизация стробирования (G2EN = 1) позволит биту T2POL0 использоваться для определения, по какому фронту перезагрузка не должна производиться: если T2POL[0] = 0, то по спадающему фронту перезагрузки не будет; если T2POL[0] = 1, то перезагрузки не будет по нарастающему фронту.0 = Захват по фронту (фронтам), определенным битами CCF[1:0]1 = захват и перезагрузка по фронту (фронтам), определенным битами CCF[1:0]
(TR2) Запуск Таймера 2 (Timer 2 Run Enable).
Этот бит запускает/останавливает Таймер 2. В режиме двух 8- битных таймеров этот бит используется только для таймера/счетчика T2H. В остальных случаях, этот бит используется 16- битным таймером/счетчиком T2H:T2L. Когда таймер остановлен (TR2 = 0), то регистры таймера содержат его значение. Бит SS2 может изменить или задержать влияние бита TR2.
0 = Таймер 2 остановлен
1 = Таймер 2 запущен
(TR2L) Активизация запуска вспомогательного Таймера 2 (Timer 2 Low Run Enable).
Этот бит запускает/останавливает вспомогательный 8- битный таймер (T2L) в режиме двух 8- битных таймеров (T2MD = 1). Этот бит никак не влияет когда T2MD = 0.
0 = Вспомогательный Таймер 2 остановлен
1 = Вспомогательный Таймер 2 запущен
(T2POL0) Выбор полярности 0 Таймера 2 (Timer 2 Polarity Select 0).
Когда активизирована выходная функция таймера 2 (T2OE0 = 1), то бит выбора полярности определяет начальный логический уровень на выходе T2P. Когда T2POL0 = 0, то начальное состояние вывода T2P будет низкий логический уровень. Когда T2POL0 = 1, то начальное состояние вывода T2P будет высокий логический уровень. Бит T2POL0 может быть изменен только когда T2OE0 = 0 и изменение возымеет действие только после того, как бит T2OE0 будет установлен в 1. Когда вывод таймера 2 используется в качестве входа (T2OE0 = 0), то бит выбора полярности определяет, какой логический уровень будет использоваться для стробирования входных синхроимпульсов (когда CCF[1:0]<>11b). Когда CCF[1:0] = 11b, бит T2POL0 определяет, какой фронт может останавливать/запускать режим однократного захвата и какой фронт перезагрузки будет пропускаться (если CPRL2 = 1 и G2EN = 1).
(T2OE0) Активизация выхода 0 Таймера 2 (Timer 2 Output Enable 0).
Этот бит активизирует функцию подключения выхода Таймера 2 к выводу T2P. Приведенная ниже таблица показывает возможные значения.
T2OE[1:0] T2MD Вывод T2P Вывод T2PB
00 Х Порт данных Порт данных
01 0 16- битный ШИМ Порт данных
10 0 Порт данных 16- битный ШИМ
11 0 16- битный ШИМ 16- битный ШИМ
01 1 8- битный ШИМ (T2L) Порт данных
10 1 Порт данных 8- битный ШИМ (T2H)
11 1 8- битный ШИМ (T2L) 8- битный ШИМ (T2H)
(ET2) Разрешение прерываний от Таймера 2 (Enable Timer 2 Interrupts).
Это бит активизации прерываний от Таймера 2 при установки флагов прерывания TF2 и TCC2.


7             0  
                Регистр В управления Таймером/Счетчиком 2 (Timer/Counter 2 Control - T2CNB)
0 0 0 0 0 0 0 0 Сброс при включении питания и системный сброс
rw rw rw r rw rw rw rw Доступен для чтения (r), записи (w) или специальный (s) доступ
(TC2L) Флаг сравнения вспомогательного Таймера 2 (Timer 2 Low Compare Flag).
Этот флаг определяется только в режиме двух 8- битных таймеров (T2MD = 1). Он устанавливается только когда равны содержимые регистров T2CL и T2L. Вспомогательный Таймер 2 не работает в режиме захвата.
(TCC2) Флаг захвата/сравнения Таймера 2 (Timer 2 Capture/Compare Flag).
Этот флаг устанавливается при совпадении значений регистров Таймера 2 и соответствующих регистров сравнения (T2V = T2C или T2H = T2CH, соответственно в 16- битном и 8- битном режимах).
(TF2L) Флаг переполнения вспомогательного Таймера 2 (Timer 2 Low Overflow Flag).
Этот флаг имеет значение только в режиме двух 8- битных таймеров (T2MD = 1). Он устанавливается при переполнении 8- битного таймера T2L.
(TF2) Флаг переполнения Таймера 2 (Timer 2 Overflow Flag).
Этот флаг устанавливается при переполнении 16- битного таймера/счетчика T2V (когда T2MD=0) или основного 8- битного таймера/счетчика T2H в режиме двух 8- битных таймеров (T2MD = 1).
(T2POL1) Выбор полярности 1 Таймера 2 (Timer 2 Polarity Select 1).
Когда активизирован выход T2B (T2OE1 = 1), этот бит определяет начальное логическое состояние альтернативного выхода. Выход, который управляет выводом T2PB может быть получен от 16- битного таймера 2 или от основного 8- битного таймера (T2L). Бит T2POL1 может быть изменен в любое время, но изменение возымеет действие только после изменения состояния бита T2OE1.
(T2OE1) Активизация выхода 1 Таймера 2 (Timer 2 Output Enable 1).
См. описание для бита T2CNA.5. Бит T2OE1 не определен для микроконтроллеров, у который Таймер 2 имеет только один выход.
(ET2L) Разрешение прерывания от вспомогательного таймера модуля Таймера 2 (Enable Timer 2 Low Interrupts).
Этот бит используется для разрешения прерываний при установки флагов TF2L и TC2L.


15                             0  
                                Регистр содержимого Таймера 2 (Timer 2 Value - T2V)
                               
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Сброс при включении питания и системный сброс
rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw Доступен для чтения (r), записи (w) или специальный (s) доступ
                                 
Регистр T2V - это 16- битный регистр, который содержит текущее значение Таймера 2. Когда таймер работает в 16- битном режиме (T2MD = 0), то доступны все 16 бит регистра. В режиме двух 8- битных регистров (T2MD = 1) старший байт регистра T2V не доступен. При чтении T2V в режиме двух 8- битных таймеров в качестве значения старшего байта будет возвращено значение 00h, а запись старшего байта в этом случае будет заблокирована. Для доступа к старшему байту регистра в режиме двух 8- битных таймеров используется отдельный регистр T2H.


7               0
                Регистр содержимого старшего байта Таймера 2
(Timer 2 Value High - T2H)
               
0 0 0 0 0 0 0 0 Сброс при включении питания и системный сброс
rw rw rw r rw rw rw rw Доступен для чтения (r), записи (w) или специальный (s) доступ
                 
                Этот регистр используется для загрузки и чтения старшего байта регистра содержимого Таймера 2


15                             0  
                                Регистр перезагрузки Таймера 2 (Timer 2 Reload - T2R)
                               
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Сброс при включении питания и системный сброс
rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw Доступен для чтения (r), записи (w) или специальный (s) доступ
                                 
Этот 16- битный регистр содержит значение перезагрузки Таймера 2. Когда таймер работает в 16- битном режиме (T2MD = 0), то доступны все 16 бит регистра. В режиме двух 8- битных регистров (T2MD = 1) старший байт регистра T2R не доступен. При чтении T2R в режиме двух 8- битных таймеров в качестве значения старшего байта будет возвращено значение 00h, а запись старшего байта в этом случае будет заблокирована. Для доступа к старшему байту регистра в режиме двух 8- битных таймеров используется отдельный регистр T2RH.


7             0  
                Регистр старшего байта регистра перезагрузки Таймера 2 (Timer 2 Reload High - T2RH)
               
0 0 0 0 0 0 0 0 Сброс при включении питания и системный сброс
rw rw rw r rw rw rw rw Доступен для чтения (r), записи (w) или специальный (s) доступ
                 
                Этот регистр используется для загрузки и чтения старшего байта регистра перезагрузки Таймера 2


15                             0  
                                Регистр захвата/сравнения Таймера 2 (Timer 2 Capture/Compare - T2C)
                               
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Сброс при включении питания и системный сброс
rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw rw Доступен для чтения (r), записи (w) или специальный (s) доступ
                                 
Этот 16- битный регистр содержит значение захвата/сравнения Таймера 2. Когда таймер работает в 16- битном режиме (T2MD = 0), то доступны все 16 бит регистра. В режиме двух 8- битных регистров (T2MD = 1) старший байт регистра T2С не доступен. При чтении T2С в режиме двух 8- битных таймеров в качестве значения старшего байта будет возвращено значение 00h, а запись старшего байта в этом случае будет заблокирована. Для доступа к старшему байту регистра в режиме двух 8- битных таймеров используется отдельный регистр T2СH.


7             0  
                Регистр старшего байта регистра захвата/сравнения Таймера 2 (Timer 2 Capture/Compare High - T2CH)
               
0 0 0 0 0 0 0 0 Сброс при включении питания и системный сброс
rw rw rw r rw rw rw rw Доступен для чтения (r), записи (w) или специальный (s) доступ
                 
                Этот регистр используется для загрузки и чтения старшего байта регистра захвата/сравнения Таймера 2


<-- Предыдущая страница Оглавление Следующая страница -->





 
Впервые? | Реклама на сайте | О проекте | Карта портала
тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru
©1998-2023 Рынок Микроэлектроники