Раздел: Документация
0 ... 81 82 83 84 85 86 87 ... 195 частоты сигналов clkCPU, clk/0, clkFLASH, clkADC, т. е. замедляется работа всех периферийных устройств микроконтроллера. Если асинхронный таймер/счетчик работает в синхронном режиме, то соответствующим образом изменяется и частота сигнала clkASY. Для управления предделителем тактового сигнала используется один из регистров ввода/вывода. Название этого регистра и его адрес для разных моделей приведены в Табл. 4.11. Таблица 4.11. Регистры управления предделителем тактового сигнала
В микроконтроллерах ATmega64x и ATmega 128х для управления предделителем тактового сигнала предназначен регистр ввода/вывода XDIV, расположенный по адресу $ЗС ($5С). Формат этого регистра приведен на Рис. 4.5. 7 6 5 4 3 2 1 0
Чтение (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.
Чтение (R)/3anncb(W) R/WRRRR/W R/W R/W R/W Начальное значение 0000См описание Рис. 4.6. Формат регистра CLKPR Старший бит (СРСЕ) служит для разрешения изменения частоты тактового сигнала, а биты CLKPS3...CLKPS0 задают коэффициент деления предделителя (Табл. 4.12). Таблица 4.12. Выбор коэффициента деления предделителя тактового сигнала
Для изменения содержимого битов 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. Режимы пониженного энергопотребления
0 ... 81 82 83 84 85 86 87 ... 195
|