![]() ![]() ![]() ![]() ![]()
Раздел: Документация
0 ... 83 84 85 86 87 88 89 ... 195 ADC Noise Reduction (режим снижения шумов АЦП) Данный режим имеется только в моделях, содержащих в своем составе модуль АЦП. В этом режиме прекращает работу ЦПУ микроконтроллера и подсистема ввода/вывода (отключаются тактовые сигналы clkCPU, clkflash и clk/0), а АЦП, подсистема обработки внешних прерываний, сторожевой таймер, асинхронный 8-битный таймер/счетчик, блок сравнения адреса модуля TWI и схема обнаружения состояния СТАРТ модуля USI продолжают функционировать. За счет этого уменьшаются помехи на входах АЦП, вызываемые работой системы ввода/вывода микроконтроллера, что, в свою очередь, позволяет повысить точность преобразования. Если АЦП включен, преобразование начнет выполняться сразу же после перехода в «спящий» режим. Поскольку тактовый сигнал подсистемы ввода/вывода clk/0 в этом режиме не генерируется, возврат микроконтроллера в рабочий режим может произойти только в результате сброса (аппаратного, от сторожевого таймера, от схемы BOD) или в результате генерации следующих прерываний: •прерывания от сторожевого таймера; •прерывания от асинхронного таймера/счетчика; •прерывания по совпадению адреса от интерфейса TWI; •прерывания по обнаружению модулем USI состояния СТАРТ; •внешнего прерывания, обнаруживаемого асинхронно; •прерывания по изменению состояния выводов; •прерывания от EEPROM-памяти и SPM-прерывания; •прерывания от АЦП. Power Down (режим микропотребления) В режиме Power Down отключаются все внутренние тактовые сигналы, соответственно прекращается функционирование всех систем микроконтроллера, работающих в синхронном режиме. Единственными узлами, продолжающими работать в этом режиме, являются асинхронные модули микроконтроллера: сторожевой таймер (если он включен), подсистема обработки внешних прерываний, блок сравнения адреса модуля TWI и схема обнаружения состояния СТАРТ модуля USI. Соответственно, выход из режима Power Down возможен либо в результате сброса (аппаратного, от сторожевого таймера, от схемы BOD) или в результате генерации следующих прерываний: •прерывания по совпадению адреса от интерфейса TWI; •прерывания по обнаружению модулем USI состояния СТАРТ; •внешнего прерывания (обнаруживаемого асинхронно). Поскольку тактовый генератор микроконтроллера в режиме Power Down останавливается, между наступлением события, приводящего к «пробуждению» микроконтроллера, и началом его работы проходит некоторое время, в течение которого тактовый генератор микроконтроллера выходит на рабочий режим. Эта задержка определяется теми же конфигу- рационными ячейками, которые задают задержку сброса микроконтроллера (см. раздел 4.4). Также следует помнить, что для «пробуждения» микроконтроллера по внешнему прерыванию, генерируемому по НИЗКОМУ уровню, длительность активного сигнала на входе микроконтроллера должна быть не меньше времени запуска микроконтроллера /s (см. раздел 4.4). Если сигнал, вызвавший «пробуждение» микроконтроллера, будет снят раньше, чем микроконтроллер перейдет в рабочий режим, то обработчик соответствующего прерывания вызван не будет! Power Save (экономичный режим) Этот режим практически идентичен режиму Power Down, за исключением поведения 8-битного таймера/счетчика, поддерживающего работу в асинхронном режиме. Кроме того, этот спящий режим в разных моделях семейства реализован немного по-разному. В моделях ATmega8535x, ATmega8x/16x/32x/64x/128x и ATmegal62x асинхронный таймер/счетчик может работать в асинхронном режиме во время «сна» микроконтроллера. А в остальных моделях этот таймер/счетчик может работать во время «сна» как в асинхронном, так и в синхронном режиме, причем в последнем случае синхронный тактовый сигнал подается только на этот модуль микроконтроллера. Если синхронный режим работы таймера/счетчика не задействован, то при входе микроконтроллера в режим Power Save основной источник тактового сигнала останавливается. Таким образом, выход из режима Power Save возможен не только в результате событий, перечисленных при рассмотрении режима Power Down, но и по прерываниям от асинхронного таймера/счетчика. Разумеется, эти прерывания должны быть разрешены. Standby (режим ожидания) Этот режим рекомендуется задействовать только при использовании в качестве источника тактового сигнала встроенного генератора с внешним резонатором. Режим Standby полностью идентичен режиму Power Down, за исключением того, что тактовый генератор продолжает функционировать. Благодаря этому, переход микроконтроллера в рабочий режим происходит гораздо быстрее — за 6 тактов. Extended Standby (расширенный режим ожидания) Как и режим Standby, этот режим рекомендуется задействовать только при использовании в качестве источника тактового сигнала встроенного генератора с внешним резонатором. Режим Extended Standby полностью идентичен режиму Power Save, за исключением того, что тактовый генератор продолжает функционировать. Поэтому интервал между «пробуждением» микроконтроллера и выходом его в рабочий режим составляет всего 6 тактов. Основные отличия разных режимов пониженного энергопотребления приведены в Табл. 4.17. Таблица 4.17. Основные отличия режимов пониженного энергопотребления
4.3.2. Управление тактовыми сигналами модулей В моделях ATmega48x/88x/168x, ATmega 164х/324х/644х, ATmega 165х/ 325х/3250х/645х/6450х и ATmega640x/1280x/1281x/2560x/2561x помимо энергосберегающих режимов предусмотрен еще один метод снижения суммарного потребления кристалла. Этот метод заключается в отключении тактовых сигналов тех периферийных модулей, которые не задействованы в конкретном приложении. При этом состояние периферийного модуля «замораживается», а его регистры становятся недоступными для операций чтения/записи. Перед отключением тактового сигнала периферийного модуля желательно запрещать функционирование данного модуля. Это связано с тем, что при отключении тактового сигнала аппаратные ресурсы кристалла, используемые периферийным модулем, остаются в его распоряжении. 0 ... 83 84 85 86 87 88 89 ... 195 |