17. Счетчик реального времени RTC
17.1. Отличительные особенности
- 16-битная разрешающая способность
- Выборочный источник опорной синхронизации
- Программируемый предделитель
- 1 регистр сравнения
- 1 регистр периода
- Сброс таймера по переполнению
- Опциональное прерывание/событие по переполнению и совпадению
17.2. Обзор
Счетчик реального времени - 16-битный счетчик, который подсчитывает импульсы сигнала опорной синхронизации и генерирует события и/или прерывания при достижении заданного значения и/или значения TOP. Сигнал опорной синхронизации обычно генерируется высокоточным кварцевым генератором частоты 32.768 кГц, который спроектирован с учетом минимального энергопотребления. Счетчик реального времени обычно используется в экономичных режимах работы МК с целью сохранения счета времени и возобновления активной работы МК через регулярные интервалы времени.
На вход опорной синхронизации RTC может быть подан сигнал частоты 32.768 кГц или 1.024 кГц. В качестве источника этого сигнала может выступать внешний кварцевый генератор частоты 32.768 кГц или внутренний RC-генератор частоты 32 кГц. Более детально о выборе источника синхронизации RTC см. в 7.9.4 "RTCCTRL - регистр управления RTC". На входе синхронизации счетчика модуля RTC дополнительно предусмотрен программируемый предделитель, который, при необходимости, позволяет понизить частоту опорной синхронизации.
Модуль RTC может генерировать запросы на прерывания и/или события по совпадению и переполнению.
Рисунок 17.1. Обзор счетчика реального времени
17.2.1. Домены синхронизации
RTC - асинхронный модуль. Он синхронизируется от отдельного источника, который никак не связан с сигналом основной системной синхронизации и другими производными от него сигналами, как, например, сигнал синхронизации УВВ. После выполнения записи в регистр управления или регистр счетчика для вступления выполненных изменений в силу необходимо некоторое время, которое измеряется циклами синхронизации RTC и/или УВВ. Точное значение времени синхронизации приводится при описании каждого регистра.
17.2.2. Прерывания и события
Модуль RTC может генерировать как прерывания, так и события. Прерывание и/или событие по совпадению счетчик реального времени генерирует, если значение счетчика окажется равным значению регистра сравнения. В свою очередь, прерывание и/или событие по переполнению RTC генерируется, когда значение счетчика становится равным значению регистра периода. Кроме того, при переполнении счетчик обнуляется.
Когда регистр периода равен нулю, события будут генерироваться только при каждом третьем переполнении или совпадении. Это связано с тем, что счетчик реального времени тактируется асинхронным сигналом синхронизации. Если же регистр периода будет равен единице, то события будут генерироваться при каждом втором переполнении или совпадении. Наконец, если регистр периода будет равным двум или больше двух, события, также как и прерывания, будут генерироваться при каждом переполнении или совпадении .
|