Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
374
Добавлен:
21.05.2015
Размер:
7.55 Mб
Скачать
      1. Настройка синхронизации

В качестве источника синхронизации должен использоваться внешний кварцевый генератор частоты 32.768 кГц. При этом, вход синхронизации модуля RTC32 может быть соединен с выходом 1.024 кГц или 1 Гц этого генератора.

      1. Домены синхронизации

Модуль RTC32 является асинхронным. Это означает, что он синхронзируется от отдельного источника, который полностью независим от основной системной синхронизации и производных от нее сигналов (например, синхронизация УВВ). На обновление регистров управления и счетчика требуется некоторое число циклов синхронизации RTC32 и/или УВВ. Это число циклов характеризует задержку времени от момента выполнения записи в регистр до вступления выполненных изменений в силу. Точное значение данной задержки приводится при описании каждого регистра.

Чтобы выполнить доступ к регистрам управления и счета (чтение или запись), частота синхронизации УВВ должна быть минимум в 8 раз больше частоты синхронизации RTC32 (1.024 кГц или 1 Гц), за исключением записи в регистр счетчика. Для выполнения этой операции соотношение частот должно быть не меньше 12.

      1. Домена питания

Если в МК модуль RTC32 размещен в домене питания VBAT, то счетчик реального времени будет нормально функционировать даже при отсутствии напряжения VCC. Учтите, что при питании счетчика от домена VBAT в качестве источника синхронизации может использоваться только выход 1 Гц. Переход с питания от домена VCC к питанию от домена VBAT происходит автоматически, когда обнаруживается снижение напряжения VCC ниже рабочего уровня. После восстановления нормального уровня VCC, происходит автоматический возврат на питание от напряжения VCC.

      1. События и прерывания

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

Когда регистр периода равен нулю, события будут генерироваться только при каждом третьем переполнении или совпадении. Это связано с тем, что счетчик реального времени тактируется асинхронным сигналом синхронизации. Если же регистр периода будет равен единице, то события будут генерироваться при каждом втором переполнении или совпадении. Наконец, если регистр периода будет равным двум или больше двух, события, также как и прерывания, будут генерироваться при каждом переполнении или совпадении.

    1. Описание регистров

      1. Ctrl - регистр управления

Бит

7

6

5

4

3

2

1

0

 

+0x00

-

-

-

-

-

-

-

ENABLE

CTRL

Чтение/запись

Чт.

Чт.

Чт.

Чт.

Чт.

Чт.

Чт.

Чт/Зап

Нач значение

0

0

0

0

0

0

0

0

  • Биты 7:1 - Res: резервные биты

Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.

  • Бит 0 - ENABLE: разрешение работы модуля RTC32

Запись в данный бит единицы разрешает работу RTC32. Время синхронизации между модулем и доменами системной синхронизации составляет половину цикла синхронизации RTC32. Под синхронизацией здесь понимается промежуток времени с момента записи в регистр до вступления выполненных изменений в силу домене синхронизации RTC32 (в данном случае до запуска счетчика реального времени).

Чтобы счетчик начал работу, также необходимо записать отличное от нуля значение в регистр периода PER.

Соседние файлы в папке Архитектура ЭВМ