Периферийные регистры RTC
15 |
|
|
|
|
|
|
8 |
7 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Регистр управления RTC (RTC Control - RCNT) Register) |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
Сброс при включении питания |
0 |
u |
u |
0 |
0 |
0 |
0 |
0 |
u |
u |
0 |
0 |
1 |
u |
u |
u |
Системный сброс (u - не изменяется) |
rw |
rs |
rs |
r |
r |
r |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
Доступен для чтения (r), записи (w) или специальный (s) доступ |
|
(RTCE) Активизация часов реального времени (Real-Time Clock Enable)Установка этого бита в логическую 1 активизирует RTC, позволяя 256 Гц синхроимпульсам поступать на счетчик. Сброс этого бита в 0 блокирует синхроимпульсы. Этот бит записывается только когда бит WE (RCNT.15) = 1. |
(ADE) Активизация ежедневного будильника (Alarm Time-of-Day Enable)Бит ADE активизирует ежедневный будильник RTC и должен быть установлен в 1 для формирования системного запроса на прерывание. Когда бит ADE сброшен в 0, то ежедневный будильник блокируется и не формирует запрос на прерывание. |
(ASE) Активизация субсекундного будильника (Alarm Sub-Second Enable)Бит ASE активизирует субсекундный будильник RTC и должен быть установлен в 1 для формирования системного запроса на прерывание. Когда бит ASE сброшен в 0 запрос на прерывание формироваться не будет. |
(BUSY) Занятость RTC (RTC Busy)Этот бит устанавливается в 1 аппаратно при наступлении одного из следующих условий: 1) системный сброс, 2) прикладная программа осуществляет запись в регистры счетчика RTC или 3) прикладная программа изменяет биты RTCE, ASE, or ADE. Для 2 и 3 условий запись или изменение не могут считаться законченными до тех пор, пока бит BUSY не будет сброшен аппаратно. Этот бит определяет, когда присутствуют 32 кГц синхроимпульсы. |
(RDY) Готовность RTC (RTC Ready)Этот бит устанавливается в 1 аппаратно когда регистры счетчиков RTC обновили свое значение. Он может быть сброшен в 0 программно в любое время. Также он сбрасывается в 0 аппаратно перед предстоящим обновлением данных в регистрах счетчиков RTC. Если бит RDYE установлен в 1, то этот флаг может формировать запрос на прерывание. |
(RDYE) Разрешение прерывания по готовности RTC (RTC Ready Enable)Установка этого бита в 1 позволяет формировать запрос на прерывание при установке активного значения бита RDY (если имеется глобальное и модульное разрешения прерываний). Сброс этого бита в 0 блокирует формирование запроса на прерывание по готовности RTC. |
(ALDF) Флаг ежедневного будильника (Alarm Time-of-Day Flag)Этот бит устанавливается при совпадении младших 20 битов регистров RTSH и RTSL и регистров RASH и RASL. Если разрешены прерывания на системном уровне и установлен бит ADE, то установка флага ALDF приведет к формированию запроса на прерывание. Это прерывание квалифицируется как источник сигнала выхода из режима останова и при отсутствии маскирования является потенциальным сигналом переключения режима. |
(ALSF) Флаг субсекундного будильника (Alarm Sub-Second Flag)Этот бит устанавливается когда субсекундный таймер перезагружается из регистра RSSA. Если разрешено прерывание на системном уровне и бит ASE установлен в 1, то установка флага ALSF приведет к формированию запроса на прерывание. |
(SQE) Активизация выхода прямоугольного сигнала RTC (RTC Square-Wave Output Enable)Установка этого бита в логическую 1 активизирует формирование на выводе SQW прямоугольного сигнала с частотой 1 Гц или 512 Гц. Когда этот бит сброшен в 0, то RTC не управляют выводом SQW. |
(FT) Выбор частоты выходного сигнала RTC (RTC Frequency Test)Этот бит регистра определяет частоту сигнала, который может быть сформирован на выводе SQW. Установка бита FT в 1 приведет к формированию сигнала с частотой 512 Гц (если SQE = 1), а сброс этого бита в 0 приведет к формированию сигнала с частотой 1 Гц (если SQE = 1). Когда функция формирования прямоугольного сигнала отключена, то этот бит не используется. |
(ACS) Выбор альтернативного источника синхросигнала (Alternate Clock Select)Этот бит активизирует в качестве 32 кГц источника тактирования RTC синхроимпульсы HFClk/128. Этот бит предназначен для использования в приложениях, не имеющих 32 кГц источника синхросигнала. Изменить состояние этого бита можно только когда RTCE = 0. Когда ACS = 1, RTC останавливаются всякий раз, когда отключается высокочастотный автогенератор (т.е. в режиме останова). |
(X32D) Отключение 32 кГц кварцевого генератора (32kHz Crystal Oscillator Disable)Установка этого бита в логическую 1 отключает блокирует встроенный автогенератор, включенный между выводами для подключения 32 кГц кварцевого резонатора. В этом случае RTC должны управляться внешним синхросигналом, подаваемым на вывод 32KIN или CX. Сброс в 0 этого бита приводит к активизации встроенного кварцевого автогенератора. При активизации встроенного автогенератора перед выходом его в режим должны пройти TBD циклы. При сбросе при включении питания этот бит устанавливается в 1, а при других сбросах не изменяется. Изменить состояние этого бита можно только когда RTCE = 0. |
(WE) Активизация режима записи RTC (RTC Write Enable)Этот бит регистра используется как дополнительная защита от случайной записи бита активизации RTC (RTCE). Для получения возможности изменения состояния бита RTCE этот бит должен быть установлен в 1. Когда этот бит равен 0, то бит RTCE доступен только для чтения. |
15 |
|
|
|
|
|
|
8 |
7 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Старший регистр секундного счетчика RTC (RTC Seconds High - RTSH) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Сброс при включении питания |
u |
u |
u |
u |
u |
u |
u |
u |
u |
u |
u |
u |
u |
u |
u |
u |
Системный сброс (u - не изменяется) |
s |
s |
s |
s |
s |
s |
s |
s |
s |
s |
s |
s |
s |
s |
s |
s |
Доступен для чтения (r), записи (w) или специальный (s) доступ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Этот регистр содержит старшие значащие биты 32- битного секундного счетчика RTC. RTC - это счетчик импульсов, состоящий из каскадно включенных 32- битного секундного счетчика (RTSH, RTSL) и 8- битного субсекундного счетчика (RTSS). Этот регистр доступен для записи когда RTCE = 0 и BUSY = 0, а когда RDY = 1, то он буде доступен только для чтения. |
15 |
|
|
|
|
|
|
8 |
7 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Младший регистр секундного счетчика RTC (RTC Seconds Low -RTSL) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Сброс при включении питания |
u |
u |
u |
u |
u |
u |
u |
u |
u |
u |
u |
u |
u |
u |
u |
u |
Системный сброс (u - не изменяется) |
s |
s |
s |
s |
s |
s |
s |
s |
s |
s |
s |
s |
s |
s |
s |
s |
Доступен для чтения (r), записи (w) или специальный (s) доступ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Этот регистр содержит младшие значащие биты 32- битного секундного счетчика RTC. RTC - это счетчик импульсов, состоящий из каскадно включенных 32- битного секундного счетчика (RTSH, RTSL) и 8- битного субсекундного счетчика (RTSS). Этот регистр доступен для записи, когда RTCE = 0 и BUSY = 0, а когда RDY = 1, то он буде доступен только для чтения. |
7 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
Регистр субсекундного счетчика RTC (RTC Sub-Seconds - RTSS) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Сброс при включении питания |
u |
u |
u |
u |
u |
u |
u |
u |
Системный сброс (u - не изменяется) |
s |
s |
s |
s |
s |
s |
s |
s |
Доступен для чтения (r), записи (w) или специальный (s) доступ |
|
|
|
|
|
|
|
|
|
Этот счетчик импульсов представляет собой 1/256 секундное разрешение для RTC, при этом его содержимое увеличивается с каждым 256 Гц импульсом, полученным путем деления 32.768 кГц автогенератора (или дополнительного генератора, если ACS = 1). При переполнении счетчика RTSS формируется сигнал, используемый для управления 32- разрядным секундным счетчиком. Этот регистр доступен для записи, когда RTCE = 0 и BUSY = 0, а когда RDY = 1, то он буде доступен только для чтения. |
7 |
|
|
|
|
|
|
0 |
|
- |
- |
- |
- |
|
|
|
|
Старший регистр секундного будильника RTC (RTC Alarm Seconds High (RASH) Register) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Сброс при включении питания и системный сброс |
r |
r |
r |
r |
rs |
rs |
rs |
rs |
Доступен для чтения (r), записи (w) или специальный (s) доступ |
|
|
|
|
|
|
|
|
|
Этот регистр содержит старшие значащие биты 20- битного ежедневного будильника. Ежедневный будильник формируется из пары регистров RASH и RASL. 20 бит регистров RASH:RASL сравниваются с 20 младшими битами пары регистров RTSH:RTSL секундного счетчика для формирования сигнала ежедневного будильника. Этот регистр доступен для записи только когда биты ADE = 0 и BUSY = 0. |
15 |
|
|
|
|
|
|
8 |
7 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Младший регистр секундного счетчика RTC (RTC Seconds Low -RTSL) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Сброс при включении питания и системный сброс |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
Доступен для чтения (r), записи (w) или специальный (s) доступ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Этот регистр содержит младшие значащие биты 20- битного ежедневного будильника. Ежедневный будильник формируется из пары регистров RASH и RASL. 20 бит регистров RASH:RASL сравниваются с 20 младшими битами пары регистров RTSH:RTSL секундного счетчика для формирования сигнала ежедневного будильника. Этот регистр доступен для записи только когда биты ADE = 0 и BUSY = 0. |
15 |
|
|
|
|
|
|
8 |
7 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Регистр субсекундного будильника RTC (RTC Sub-Second Alarm (RSSA) Register) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Сброс при включении питания и системный сброс |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
rs |
Доступен для чтения (r), записи (w) или специальный (s) доступ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Этот регистр содержит значение перезагрузки для субсекундного будильника. Бит ALSF устанавливается когда происходит автоматическая перезагрузка. Разрядность регистра RSSA у различных микроконтроллеров семейства MAXQ различна, и следовательно интервал программирования зависит от самого микроконтроллера. Регистр доступен для записи только когда биты ASE = 0 и BUSY = 0. |
7 |
|
|
|
|
|
|
0 |
|
- |
- |
|
|
|
|
|
|
Регистр настройки хода RTC (RTC Trim - RTRM) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Сброс при включении питания |
0 |
0 |
u |
u |
u |
u |
u |
u |
Системный сброс (u - не изменяется) |
r |
r |
rs |
rs |
rs |
rs |
rs |
rs |
Доступен для чтения (r), записи (w) или специальный (s) доступ |
|
(TRM4:0) Биты настройки хода (Trim Calibration Bits)Эти биты регистра содержат двоичное значение в пределах от 0b до 31b, которое используется для накопления каждые 32 секунды. Текущее накопленное значение определяет когда дополнительные 128 32 кГц входные импульсы добавляются/вычитаются в канале RTC. Биты настройки хода всегда доступны для чтения, но для записи они доступны только когда бит WE = 1. |
(TSGN) Бит знака настройки хода (Trim Sign Bit)Этот бит регистра определяет, какова должна быть подстройка хода: положительная (TSGN = 0) или отрицательная (TSGN =1). Этот бит всегда доступен для чтения, но для записи он доступен только когда бит WE = 1. |
|