Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Уч. пос. МПТ (2.04.12).pdf
Скачиваний:
403
Добавлен:
22.03.2015
Размер:
10.95 Mб
Скачать

Регистр AMR управляет запросами прерывания от «будильника». Его структура аналогична регистру CIIR — каждый бит (AMRSEC–AMRYEAR) отвечает за определенный временной интервал от секунды до года. Установка единицы в каждый разряд запрещает запрос прерывания при совпадении соответствующего счетчика с установкой будильника. Например, ежедневное срабатывание будильника в 8:00 потребует установки всех битов кроме AMSEC, AMMIN и AMHOUR. Установка в единицу всех разрядов отключит «будильник».

Регистры PREINT, PREFRAC задают предварительный делитель, предназначенный для получения опорной частоты 32768 Гц из любой тактовой частоты периферийных устройств . Строго говоря, при этом тактовый сигнал не является колебаниями с частой 32768 Гц, а представляет собой последовательность из 32768 неодинаковых по длительности импульсов, по-

вторяющуюся каждую секунду.

 

Расчет значений регистров выполняется по формулам:

 

;

(1.20.1)

 

(1.20.2)

1.20.3 Рекомендации по применению

Настройка часов реального времени проста:

1.При необходимости присвоить начальные значения счетчикам вре-

мени SEC–YEAR.

2.Включить часы и тактирование от низкочастотного генератора (запись кода 0x11 в регистр CCR).

Если необходимо тактировать часы от основного тактового генератора, потребуется присвоить регистрам и величины, рассчитанные по формулам (1.20.1–1.20.2). Для частоты МГц

, . При МГц ,

. Тогда в регистр CCR записать код 0x01. Настройка прерываний:

1)разрешить необходимые прерывающие события, записав маску в регистры IIR и/или AMR;

2)разрешить прерывание от часов с помощью регистров

VICVectAddr0–15, VICVectCntl0–15 и VICIntEnable.

1.21 Управление питанием и идентификация источников сброса

1.21.1 Краткие сведения о мониторе питания

Микроконтроллер имеет развитые средства управления питанием. Поддерживается два режима пониженного энергопотребления.

а) Режим ожидания (Idle Mode). В данном режиме тактирование ядра микроконтроллера прекращается, в то время как работа периферийных устройств продолжается. Любое прерывание выводит микроконтроллер из режима ожидания.

93

б) Режим отключения (Power Down Mode). В отключенном состоянии прекращается питание всех узлов микроконтроллера. Однако сохраняется состояние регистров, оперативной памяти и электрические уровни на выводах. Потребляемая мощность снижается до 40–100 мкА. Выход из режима отключения производится внешним прерыванием или сбросом.

Гибкое управление потребляемой мощностью возможно путем отключения питания отдельных периферийных устройств.

Следует напомнить, что потребляемая мощность связана с тактовой частотой ядра и шины периферийных устройств . Уменьшение этих частот (раздел 1.7) приведет к снижению потребляемой мощности.

Микроконтроллер оснащен монитором контроля напряжения питания. Монитор реагирует на два порога: 2,9 В и 2,6 В и предоставляет возможность генерировать запрос прерывания при снижении напряжения до 2,9 В, а также переводить микроконтроллер в состояние сброса при снижении напряжения до 2,6 В.

1.21.2 Управляющие регистры

Схема управляющих регистров приведена на рисунке 1.21.1. Регистр PCON — управление режимом энергопотребления.

Бит 0 (IDL). Установка единицы переводит микроконтроллер в режим ожидания.

Бит 1 (PD). Установка единицы переводит МК в режим отключения.

RSIR – идентификация источника сброса

15

8

7

4

3

2

 

1

 

0

 

 

 

 

DR

 

TR

 

T

R

 

 

 

 

O

 

D

X

R

PO

 

 

 

 

 

 

 

 

 

 

 

B

W

E

 

 

 

 

 

 

 

 

Монитор питания

 

 

 

 

 

 

 

 

ВКЛ питания

 

 

 

Сторожевой таймер

 

 

 

 

 

 

 

 

Сброс

 

 

 

 

 

 

 

 

 

 

 

PCON – управление монитором питания

15

8

7

5

4

3

 

 

 

 

DR

D

 

 

 

 

G

 

 

 

 

O

BO

 

 

 

 

B

Сброс от монитора питания ВКЛ монитор питания

 

2

 

 

D

 

O

 

M

B

 

 

 

 

D

 

P

 

1

0

 

L

PD

 

ID

Ожидание

Отлючение ВКЛ монитор питания в режиме отключения

PCONP – управление питанием периферийных устройств

31

28

27

24

23

21

20

19

16

 

B

 

 

 

 

 

1

 

 

1

 

S

 

 

 

 

 

D

 

C

 

U

 

 

 

 

 

 

A

2

 

 

 

 

 

 

 

 

I

 

 

 

15

13

12

11

10

9

8

 

7

6

5

4

 

3

 

 

2

1

0

 

 

0

 

I1

 

C

I0

 

 

0

 

0

 

1

 

0

 

 

r1

 

r0

 

 

 

 

 

 

 

 

M

T

T

 

 

e

 

e

 

 

 

D

 

P

T

P

I

C

 

AR

 

AR

 

 

 

 

 

 

 

A

 

S

R

 

S

 

 

 

W

 

 

 

m

m

 

 

 

 

 

 

 

 

 

2

 

 

P

U

 

U

 

i

 

Ti

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T

 

 

 

 

31 USB ― приемопередатчик USB

 

 

 

 

 

 

9 RTC ― часы реального времени

 

 

 

20, 12 AD1 ― аналого-цифровые преобразователи

 

 

 

8 PWM0 ― широтно-импульсный модулятор

19, 7 I2C1 ― приемопередатчики I2C

 

 

 

 

 

4, 3 UART0/1 ― приемопередатчики UART

10, 8 SPI0/1 ― приемопередатчики SPI

 

 

 

 

 

1, 2 Timer0/1 ― таймеры-счетчики

 

 

 

Рисунок 1.21.1 – Схема регистров управления питанием

94

Бит 2 (BODPDM). Установка единицы приводит к отключения монитора питания. Это приводит к дополнительному снижению потребляемой мощности, однако, в случае снижения напряжения питания выхода перехода микроконтроллера в активный режим не произойдет. Соответственно не будет реакции на аварийную ситуацию.

Бит 3 (BOGD). Установка единицы отключает монитор питания.

Бит 4 (BORD). Установка единицы запрещает формирование сброса при понижении напряжения до 2,6 В.

Регистр RSIR (только для чтения) предназначен для идентификации источника сброса.

Бит 0 (POR). Единица в этом разряде свидетельствует о сбросе по включению питания.

Бит 1 (EXTR). Сброс вызван внешним сигналом на входе RESET. Бит 2 (WDTR). Сброс вызван сторожевым таймером.

Бит 3 (POR). Сброс вызван монитором питания вследствие падения напряжения питания до 2,6 В.

Регистр PCONP предназначен для выборочного отключения питания периферийных устройств микроконтроллера. Каждый разряд данного регистра соответствует одному из периферийных узлов микроконтроллера. Схема соответствия показана на рисунке 1.21.1. Сброс разряда в ноль приводит к отключению питания связанного с ним устройства.

95