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

В регистрах CNT3, CNT2, CNT1 и CNT0 хранится 32-битное значение CNT. CNT посчитывает положительные фронты импульсов синхронизации модуля RTC32.

Запись в регистр CNT3 инициирует запуск механизма синхронизации записи нового значения CNT в домен синхронизации RTC. С момента обновления регистра до вступления в силу внесенных изменений в домене синхронизации RTC проходит до 12 циклов синхронизации УВВ. Операция записи в регистр CNT будет заблокирована, если флаг SYNCBUSY окажется равным единице.

Синхронизацию значения CNT от домена RTC к домену системной синхронизации можно выполнить записью единицы в бит SYNCCNT регистра CTRL. Обновленное и синхронизированное значение регистра CNT станет доступным после 8 циклов синхронизации УВВ.

После записи старшего байта регистра CNT, условие установки OVFIF и COMPIF, а также условия возобновления по переполнению и совпадению будут отключены в течение последующих двух циклов синхронизации RTC.

Бит

7

6

5

4

3

2

1

0

 

+0x07

CNT[31:24]

CNT3

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

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Нач значение

0

0

0

0

0

0

0

0

      1. Cnt2 - регистр счетчика 2

        Бит

        7

        6

        5

        4

        3

        2

        1

        0

         

        +0x06

        CNT[23:16]

        CNT2

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

        Чт/Зап

        Чт/Зап

        Чт/Зап

        Чт/Зап

        Чт/Зап

        Чт/Зап

        Чт/Зап

        Чт/Зап

        Нач значение

        0

        0

        0

        0

        0

        0

        0

        0

      2. Cnt1 - регистр счетчика 1

        Бит

        7

        6

        5

        4

        3

        2

        1

        0

         

        +0x05

        CNT[15:8]

        CNT1

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

        Чт/Зап

        Чт/Зап

        Чт/Зап

        Чт/Зап

        Чт/Зап

        Чт/Зап

        Чт/Зап

        Чт/Зап

        Нач значение

        0

        0

        0

        0

        0

        0

        0

        0

      3. Cnt0 - регистр счетчика 0

        Бит

        7

        6

        5

        4

        3

        2

        1

        0

         

        +0x04

        CNT[7:0]

        CNT0

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

        Чт/Зап

        Чт/Зап

        Чт/Зап

        Чт/Зап

        Чт/Зап

        Чт/Зап

        Чт/Зап

        Чт/Зап

        Нач значение

        0

        0

        0

        0

        0

        0

        0

        0

      4. Per3 - регистр периода 3

В регистрах PER0, PER1, PER2 и PER3 хранится 32-битное значение PER. Значение PER непрерывно сравнивается со значением счетчика (CNT). При обнаружении совпадения устанавливается флаг OVFIF в регистре INTFLAGS, а во время следующего цикла синхронизации RTC32 будет выполнено обнуление счетчика.

Запись в регистр PER возможна только, когда модуль RTC32 отключен и не занят синхронизацией, т.е. когда оба бита ENABLE и SYNCBUSY равны нулю.

После записи старшего байта регистра PER, условие установки OVFIF, а также условие возобновления по переполнению будут отключены в течение последующих двух циклов синхронизации RTC.

После сброса МК регистр равен 0x0000, поэтому, чтобы счетчик начал счет, в данный регистр необходимо записать отличное от нуля значение.

Бит

7

6

5

4

3

2

1

0

 

+0x0B

PER[31:24]

PER3

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

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Чт/Зап

Нач значение

0

0

0

0

0

0

0

0

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