Часы реального времени

Введение

Часы реального времени (Real-time clock, RTC) в этом МК представлют собой независимый (асинхронный) десятично-двоичный (BCD) таймер/счетчик.

В этот блок входят собственно часы/календарь, два программируемых будильника, а также переодический программируемый таймер автостарта с прерыванием. Также в блок включен модуль автотматическо старта для управления режимами низкого энергопотребления.

Часы представлены 2-мя 32-х битными регистрами содеражащими секунды, минуты, часы (12-ти и 24-х часовой формат), дни (недели), дату (дни месяца), месяц и год сохраненные в BCD формате. Доли секунд хранятся в двоичной форме.

Присутствует компенсация для 28-, 29- (високосный год), 30- и 31- день в месяце происходит автоматически. Также присутствует функция сохранения солнечного дня (зимне/летний перевод времени).

Дополнительный 32-х битный регистр содержит программируемый будильник на доли секунд, секунды, минуты, часы, дни недели и дату.

Присутствует цифровая калибровка для компенсации отклонений в точности осцилятора.

После сброса по питанию, все регистры RTC защищены от случайной записи.

Пока хватает питания для операций, RTC никогда не будет остановлен, независимо статуса МК (режим исполнения, режим низкого потребления или в течении сброса).