18.1. Архитектура модуля RTC
Блок-схема модуля RTC приведена на Рис. 18.1.
Тактовый генератор
clk32k
Строб
Делитель опорной частоты (предделитель)
CCLK
Счетчики времени
Разрешение счета
Компараторы
Инкремент счетчика
Разрешение прерывания
Генератор прерываний
Сигнальные регистры
Регистр сигнальной маски
Рис. 18.1. Блок-схема модуля RTC
18.2. Описание регистров RTC
Модуль RTC включает в себя определенную совокупность регистров. Адресное пространство модуля RTC, в соответствии с функциональным назначением, разбито на четыре секции. Первые восемь адресов входят в смешанную группу регистров. Второй набор из восьми адресов составляет группу счетчиков времени. Третий набор из восьми адресов составляет группу сигнальных регистров. Остальные регистры управляют делителем опорной частоты (пред-делителем) RTC.
Модуль часов реального времени включает в себя регистры, перечисленные в Табл. 18.1. Детальные описания этих регистров приведены ниже.
Таблица 18.1. Карта регистров модуля часов-календаря реального времени (RTC)
Название |
Размер [бит] |
Описание |
Доступ |
Значение после сброса1' |
Адрес (в шестнадцатиричном виде) |
Смешанная группа регистров |
|||||
ILR |
2 |
Регистр местоположения прерывания |
R/W |
0хЕ0024000 |
|
СТС |
15 |
Счетчик импульсов тактовой частоты |
RO |
0хЕ0024004 |
|
CCR |
4 |
Регистр управления тактированием |
R/W |
0хЕ0024008 |
|
CIIR |
8 |
Регистр прерываний от инкрементиро-вания счетчиков |
R/W |
0хЕ002400С |
|
AMR |
8 |
Регистр сигнальной маски |
R/W |
0хЕ0024010 |
|
CTIME0 |
(32) |
Регистр консолидированного времени 0 |
RO |
0хЕ0024014 |
|
CTIME1 |
(32) |
Регистр консолидированного времени 1 |
RO |
0хЕ0024018 |
|
CTIME2 |
(32) |
Регистр консолидированного времени 2 |
RO |
0хЕ002401С |
|
Группа счетчиков времени |
|||||
SEC |
6 |
Регистр секунд |
R/W |
0хЕ0024020 |
|
MIN |
6 |
Регистр минут |
R/W |
0хЕ0024024 |
|
HOUR |
5 |
Регистр часов |
R/W |
0хЕ0024028 |
|
DOM |
5 |
Регистр дней-месяца |
R/W |
0хЕ002402С |
|
DOW |
3 |
Регистр дней недели |
R/W |
0хЕ0024030 |
|
DOY |
9 |
Регистр дней года |
R/W |
0хЕ0024034 |
|
MONTH |
4 |
Регистр месяцев |
R/W |
0хЕ0024038 |
|
YEAR |
12 |
Регистр лет |
R/W |
0хЕ002403С |
Таблица 18.1. Карта регистров модуля часов-календаря реального времени (RTC) (продолжение)
Название |
Размер [бит] |
Описание |
Доступ |
Значение после сброса1' |
Адрес (в шестнадцатиричном виде) |
Труппа сигнальных регистров |
|||||
ALSEC |
б |
Сигнальное значение секунд |
R/W |
0хЕ0024060 |
|
ALMIN |
6 |
Сигнальное значение минут |
R/W |
0хЕ0024064 |
|
ALHOUR |
5 |
Сигнальное значение часов |
R/W |
0хЕ0024068 |
|
ALDOM |
5 |
Сигнальное значение дней месяца |
R/W |
0хЕ002406С |
|
ALDOW |
3 |
Сигнальное значение дней недели |
R/W |
0хЕ0024070 |
|
ALDOY |
9 |
Сигнальное значение дней года |
R/W |
0хЕ0024074 |
|
ALMON |
4 |
Сигнальное значение месяцев |
R/W |
0хЕ0024078 |
|
ALYEAR |
12 |
Сигнальное значение лет |
R/W |
0хЕ002407С |
|
Регистры управления предцелителем |
|||||
PREINT |
13 |
Значение предделителя (целая часть) |
R/W |
0 |
0хЕ0024080 |
PREFRAC |
13 |
Значение предделителя (дробная часть) |
R/W |
0 |
0хЕ0024084 |
" Сброс микроконтроллера не затрагивает содержимого регистров модуля RTC, кроме регистров, входящих в состав предделителя. Регистры RTC должны быть инициализированы пользовательской программой, если модуль RTC используется в приложении. |
18.2.1. Прерывания от модуля RTC
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |