9.2. Модуль RTC

(Руководство разработчика по микроконтроллерам семейства HCS08)

Для управления модулем RTC используются 3 регистра специальных функций:

  • RTCSC — регистр управления модуля RTC;
  • RTCCNT — регистр счетчика модуля RTC;
  • RTCMOD — регистр периода модуля RTC.

9.2.1.1. Регистр управления RTCSC

Для МК серии Dx, Ex, JM, QE. Sx
РегистрРежимD7D6D5D4D3D2D1D0
RTCSCЧтениеRTIFRTCLKSRTIERTCPS
Запись
Сброс00000000

Описание битов:
Имя битаОписаниеСимвол в языке С
RTIFФлаг события модуля RTC. Этот флаг устанавливается в 1 в момент переполнения счетчика модуля RTC. Для сброса в 0 необходимо в этот бит записать 1.bRTC_RTIF
RTCLKSБиты выбора источника тактирования модуля RTC:
00 — модуль тактируется от внутреннего генератора с пониженным энергопотреблением и частотой 1 кГц (LPO);RTCLKS_LPO
01 — модуль тактируется от внешнего источника тактирования (ERCLK);RTCLKS_EXT
lx — модуль тактируется от внутреннего генератора (IRCLK).
При изменении источника тактирования значение счетчика обнуляется автоматически.
RTCLKS_INT
RTIEБит разрешения генерации запроса на прерывание:
0 — установленный флаг RTIF не вызывает запроса на прерывание;
1 — установленный флаг RTIF генерирует запрос на прерывание.
bRTC_RTIE
RTCPSВыбор коэффициента деления тактовой частоты. При изменении коэффициента деления автоматически обнуляется содержимое счетчика модуля RTC. Для определения коэффициента см. Табл.9.5 и 9.6.См. Табл.9.5 и 9.6

Таблица9.5. Коэффициенты деления частоты при RTCLKS = x0 (источники тактирования LPO или IRCLK)

RTCPSКоэффициент деленияОбозначение в языке Си
0000Модуль RTC отключенRTC_OFF
00018RTC_PRE8
001032RTC PRE32
001164RTC_PRE64
0100128RTC_PRE128
0101256RTC_PRE256
0110512RTC_PRE512
01111024RTC_PRE1024
10001RTC_PRE_l
10012RTC_PRE_2
10104RTC PRE_4
101110RTC_PRE_10
110016RTC_PRE_16
1101100RTC_PRE_100
1110500RTC_PRE_500
11111000RTC_PRE_1000

Таблица9.6. Коэффициенты деления частоты при RTCLKS = x1 (источники тактирования ERCLK или IRCLK)

RTCPSКоэффициент деленияОбозначение в языке Си
0000Модуль RTC отключенRTC_OFF
00011024RTC_PRE_1024
00102048RTC PRE_2048
00114096RTC_PRE_4096
01008192RTC_PRE_8192
010116384RTC_PRE_16384
011032768RTC_PRE_32768
011165536RTC_PRE_65536
10001000RTC_PRE_lk
10012000RTC_PRE_2k
10105000RTC PRE_5k
101110000RTC_PRE_10k
110020000RTC_PRE_20k
110150000RTC_PRE_50k
1110100000RTC_PRE 100k
1111200000RTC_PRE_200k

9.2.1.2. Регистр счетчика RTCCNT

Для МК серии Dx, Ex, QE, Sx
РегистрРежимD7D6D5D4D3D2D1D0
RTCCNTЧтениеRTCCNT
Запись
Сброс00000000

Регистр RTCCNT содержит текущее значение счетчика модуля RTC. Регистр доступен только для чтения. Попытка записи игнорируется. Любые изменения регистров RTCMOD, RTCLKS или RTCPS автоматически сбрасывают текущее значение регистра RTCCNT.

9.2.1.3. Регистр периода RTCMOD

Для МК серии Dx, Ex, QE, Sx
РегистрРежимD7D6D5D4D3D2D1D0
RTCMODЧтениеRTCMOD
Запись
Сброс00000000

Регистр содержит максимальное значение коэффициента счета (или, что то же самое, код периода) для счетчика модуля RTC. Счетчик RTCCNT увеличивает свое значение от 0 до значения, записанного в регистре RTCMOD.

Электронные компоненты Freescale >>>
Подробнее о компании Freescale >>>