Раздел:
Документация0 ...
84 85 86 87 88 89 90 ...
195 Для управления локальными тактовыми сигналами используется один или два (в зависимости от модели микроконтроллера) регистра ввода/вывода, указанные в Табл. 4.18. Форматы этих регистров приведены на Рис.4.11...4.13.
Таблица 4.18. Регистры для управления тактовыми сигналами модулей
Название | Описание | Адрес | Рис. | Модель |
PRR | Регистр снижения потребляемой мощности | ($64) | 4.11 | ATmega48x/88x/168x, ATmega 165х/325х/3250х/645х/6450х |
PRR0 | 0-й регистр снижения потребляемой мощности | ($64) | 4.12 | ATmega 164х/324х/644х |
PRR0 | 0-й регистр снижения потребляемой мощности | ($64) | 4.12 | ATmega640x, ATmega 1280х/1281 х/2560х/2561 х |
PRR1 | 1-й регистр снижения потребляемой мощности | ($65) | 4.13 |
Начальное значение
Чтение (Я)/Запись(\Л/) Начальное значение
PRTWI | PRTIM2 | PRTIM0 | - | PRTIM1 | PRSPI | PRUSART0 | PRADC |
R/W 0 | R/W 0 | R/W 0 | R 0 | R/W 0 | R/W 0 | R/W 0 | R/W 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
- | - | - | - | PRTIM1 | PRSPI | PRUSART0 | PRADC |
R/W 0
R/W 0
R/W О
R/W О
ATmega48x/88x/168x
АТтеда165х
АТтеда325х/3250х
АТтеда645х/б450х
Рис. 4.11. Формат регистра PRR
| PRTWI | PRTIM2 | PRTIMO | PRUSART1 | PRTIM1 | PRSPI | PRUSARTO | PRADC |
Чтение (R)/3anncb (W) Начальное значение | R/W 0 | R/W 0 | R/W 0 | R/W 0 | R/W 0 | R/W 0 | R/W 0 | R/W 0 |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PRTWI | PRTIM2 | PRTIMO | - | PRTIM1 | PRSPI | PRUSARTO | PRADC |
Чтение (R)/3anncb (W) Начальное значение | R/W 0 | R/W 0 | R/W 0 | R 0 | R/W 0 | R/W 0 | R/W 0 | R/W 0 |
ATmega 164x ATmega324x
ATmega644x ATmega640x ATmega1280x/1281x
Puc. 4.12. Формат регистра PRRO
7 6 5 4 3 2 1 0
- | - | PRTIM5 | PRTIM4 | PRTIM3 | PRUSART3 | PRUSART2 | PRUSART1 |
Чтение (R)/3anncb(W) R R R/W R R/W R/WR/WR/W
Начальное значение 00000000
Рис. 4.13. Формат регистра PRR1
Назначение битов регистров снижения потребляемой мощности различных моделей приведено в Табл. 4.19 и Табл. 4.20.
Таблица 4.19. Биты регистров PRR и PRR0
Бит | Название | Описание | Модель |
7 | PRTWI | Отключение модуля TWI. При установке этого бита в 1 прекращается формирование тактового сигнала модуля TWI, в результате чего он отключается. После повторного включения модуль необходимо ре-инициализировать | |
6 | PRTIM2 | Отключение таймера/счетчика Т2. При установке этого бита в 1 отключается таймер/счетчик Т2, работающий в синхронном режиме (бит AS2 регистра ASSR сброшен в 0). После повторного включения таймер/счетчик продолжит функционирование в прежнем режиме | ATmega48x/88x/168x, ATmega 164х/324х/644х, ATmega640x, ATmega 1280х/128 lx, ATmega2560x 2561x |
5 | PRTIMO | Отключение таймера/счетчика ТО. При установке этого бита в 1 отключается таймер/счетчик ТО. После повторного включения таймер/счетчик продолжит функционирование в прежнем режиме | |
4 | PRUSART1 | Отключение модуля USART1. При установке этого бита в 1 прекращается формирование тактового сигнала 1-го модуля USART, в результате чего он отключается. После повторного включения модуль необходимо реинициализировать | ATmega 164x/324x |
| - | Зарезервирован, читается как 0 | Остальные модели |
3 | PRTIM1 | Отключение таймера/счетчика Т1. При установке этого бита в 1 отключается таймер/счетчик Т1. После повторного включения таймер/счетчик продолжит функционирование в прежнем режиме | Все модели |
2 | PRSPI | Отключение модуля SPI. При установке этого бита в 1 прекращается формирование тактового сигнала модуля SPI, в результате чего он отключается. После повторного включения модуль необходимо реинициализировать | Все модели |
1 | PRUSARTO | Отключение модуля USARTO. При установке этого бита в 1 прекращается формирование тактового сигнала 0-го модуля USART, в результате чего он отключается. После повторного включения модуль необходимо реинициализировать | Все модели |
0 | PRADC | Отключение модуля АЦП. При установке этого бита в 1 отключается АЦП. Перед отключением функционирование АЦП необходимо запретить. Примечание. При выключенном АЦП аналоговый компаратор не может использовать входной мультиплексор модуля АЦП | Все модели |
Таблица 4.20. Биты регистра PRR1
Бит | Название | Описание | Модель |
7,6 | - | Зарезервированы, читаются как 0 | |
5 | PRTIM5 | Отключение таймера/счетчика Т5. При установке этого бита в 1 отключается таймер/счетчик Т5. После повторного включения таймер/счетчик продолжит функционирование в прежнем режиме | |
4 | PRTIM4 | Отключение таймера/счетчика Т4. При установке этого бита в 1 отключается таймер/счетчик Т4. После повторного включения таймер/счетчик продолжит функционирование в прежнем режиме | |
3 | PRTIM3 | Отключение таймера/счетчика ТЗ. При установке этого бита в 1 отключается таймер/счетчик ТЗ. После повторного включения таймер/счетчик продолжит функционирование в прежнем режиме | ATmega640x, ATmegal280x/1281x, ATmega2560x 2561x |
2 | PRUSART3 | Отключение модуля USART3. При установке этого бита в 1 прекращается формирование тактового сигнала 3-го модуля USART, в результате чего он отключается. После повторного включения модуль необходимо реинициализировать |
1 | PRUSART2 | Отключение модуля USART2. При установке этого бита в 1 прекращается формирование тактового сигнала 2-го модуля USART, в результате чего он отключается. После повторного включения модуль необходимо реинициализировать | |
0 | PRUSART1 | Отключение модуля USART1. При установке этого бита в 1 прекращается формирование тактового сигнала 1-го модуля USART, в результате чего он отключается. После повторного включения модуль необходимо реинициализировать | |
Использовать отключение тактовых сигналов модулей можно как при нормальном функционировании микроконтроллера, так и совместно с энергосберегающим режимом Idle.
4.3.3. Общие рекомендации по уменьшению энергопотребления
Если требуется свести энергопотребление микроконтроллера к минимуму, то при разработке программы необходимо учитывать два момента. Во-первых, необходимо как можно активнее использовать энергосберегающие режимы, причем режим следует выбирать так, чтобы в нем функционировало минимально необходимое количество узлов микроконтроллера. Во-вторых, должна быть запрещена работа всех неиспользуемых модулей. Ниже перечислены модули, на которые рекомендуется обратить более пристальное внимание при решении задачи минимизации суммарного энергопотребления кристалла.
0 ...
84 85 86 87 88 89 90 ...
195