8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 81 82 83 84 85 86 87 ... 195

частоты сигналов clkCPU, clk/0, clkFLASH, clkADC, т. е. замедляется работа всех периферийных устройств микроконтроллера. Если асинхронный таймер/счетчик работает в синхронном режиме, то соответствующим образом изменяется и частота сигнала clkASY.

Для управления предделителем тактового сигнала используется один из регистров ввода/вывода. Название этого регистра и его адрес для разных моделей приведены в Табл. 4.11.

Таблица 4.11. Регистры управления предделителем тактового сигнала

Модель

Регистр

Адрес

ATmega64x/128x

XDIV

$ЗС ($5С)

ATmega48x/88x/168x

CLKPR

($61)

ATmega 162х

CLKPR

($61)

ATmega 164х/324х/644х

CLKPR

($61)

ATmega 165х/325х/3250х/645х/6450х

CLKPR

($61)

ATmega640x/1280х/1281 х/2560х/2561 х

CLKPR

($61)

В микроконтроллерах ATmega64x и ATmega 128х для управления предделителем тактового сигнала предназначен регистр ввода/вывода XDIV, расположенный по адресу $ЗС ($5С). Формат этого регистра приведен на Рис. 4.5.

7 6 5 4 3 2 1 0

XDIVEN

XDIV6

XDIV5

XDIV4

XDIV3

XD1V2

XD1V1

XDIV0

Чтение (R)/3anncb(W) R/W R/W R/W R/W R/W R/W R/W R/W Начальное значение 00000000

Рис. 4.5. Формат регистра XDIV

Старший бит регистра (XDIVEN) служит для включения/выключения предделителя тактового сигнала, а остальные биты (XDIV6...0) определяют тактовую частоту микроконтроллера. Если обозначить содержимое битов XDIV6...0 как d, зависимость тактовой частоты от состояния этих битов будет определяться выражением

г Частота источника JcLK\29-d

Изменение битов XDIV6...0 возможно только при сброшенном бите XDIVEN. При установке его в 1 тактовая частота микроконтроллера будет определяться выражением, приведенным выше. При сброшенном в 0 бите XDIVEN содержимое битов XDIV6...0 игнорируется.


В остальных моделях для управления предделителем тактового сигнала предназначен регистр CLKPR, расположенный по адресу ($61) в пространстве дополнительных регистров ввода/вывода. Формат этого регистра приведен на Рис. 4.6.

7

6

5

4

3

2

1

0

СРСЕ

-

-

-

CLKPS3

CLKPS2

CLKPS1

CLKPS0

Чтение (R)/3anncb(W) R/WRRRR/W R/W R/W R/W

Начальное значение 0000См описание

Рис. 4.6. Формат регистра CLKPR

Старший бит (СРСЕ) служит для разрешения изменения частоты тактового сигнала, а биты CLKPS3...CLKPS0 задают коэффициент деления предделителя (Табл. 4.12).

Таблица 4.12. Выбор коэффициента деления предделителя тактового сигнала

CLKPS3

CLKPS2

CLKPS1

CLKPS0

Коэффициент деления

0

0

0

0

1

0

0

0

1

2

0

0

1

0

4

0

0

1

1

8

0

1

0

0

16

0

1

0

1

32

0

1

1

0

64

0

1

1

1

128

1

0

0

0

256

1

0

0

1

Зарезервировано

1

1

1

1

Для изменения содержимого битов CLKPS3...0 следует выполнить следующие действия:

1.Записать в бит СРСЕ лог. 1, а в биты CLKPS3...0 — лог. 0.

2.В течение следующих четырех тактов занести требуемое значение в биты CLKPS3...0, при этом бит СРСЕ будет сброшен в 0. В противном случае бит СРСЕ буден сброшен аппаратно по истечении четырех тактов, запрещая дальнейшее изменение битов CLKPS3...0.


Начальное состояние битов CLKPS3...0 определяется конфигурационной ячейкой CKDIV8. Если она не запрограммирована (1), то при запуске микроконтроллера в битах CLKPS3...0 будет находиться значение 0000. Если же ячейка CKDIV8 запрограммирована (0), стартовым значением битов CLKPS3...0 является 0011 (коэффициент деления — 8).

4.3. Управление электропитанием

Микроконтроллеры семейства Mega предоставляют пользователю широкие возможности по уменьшению тока, потребляемого кристаллом. Для этого в любой модели семейства имеется несколько (от 3 до 6) режимов пониженного потребления, при переходе в которые выполнение программы приостанавливается, а возобновляется при наступлении определенных событий. В новых моделях, кроме того, предусмотрен менее радикальный способ снижения энергопотребления кристалла — отключение тактовых сигналов незадействованных периферийных модулей.

4.3.1. Режимы пониженного энергопотребления

Различные модели микроконтроллеров семейства поддерживают от 3 до 6 режимов пониженного энергопотребления (Табл. 4.13). Режимы отличаются числом периферийных устройств микроконтроллера, функционирующих во время «сна» микроконтроллера, и соответственно степенью уменьшения энергопотребления.

Таблица 4.13. Режимы пониженного энергопотребления

Режим пониженного энергопотребления

ATmega8515x

ATmega8535x

ATmcga8x

ATmegal6x/32x/64x/128x

ATmega48x/88x/168x

ATmegal62x

ATmegal64x/324x/644x

ATmegal65x,

ATmega325x/3250x,

ATmega645x/6450x

ATmega640x,

ATmegal280x/1281x,

ATmega2560x/2561x

Idle

ADC Noise Reduction

Power Down

Power Save

Standby

Extended Standby



0 ... 81 82 83 84 85 86 87 ... 195