Часть 5. Тридцатидвухразрядные risc-микропроцессоры и risc-микроконтроллеры семейства powerpc.
Режимы пониженного энергопотребления реализуются, если в регистре MCR установлено значение бита POW=l. При всем этом тип режима определяется значением битов LPM в регистре PLPRCR:
рабочий режим при LPM=00;
режим ожидания при LPM=01;
режим останова при LPM=10;
режим полного останова при LPM= 11.
В режиме ожидания останавливается работа микропроцессора и других модулей микроконтроллера, не считая ГТИ, таймеров ТВ, DEC, PIT, RTC, контроллера прерываний, контроллера памяти и неких остальных блоков, обеспечивающих возможность доступа наружных устройств к внутренней памяти микроконтроллера (Flash, ОЗУ данных). В режиме останова продолжают работать лишь ГТИ, таймеры ТВ, DEC, PIT, RTC и контроллер прерываний. В режиме полного останова прекращается работа схемы PLL в ГТИ, но продолжают работу контроллер прерываний и таймеры, которые переключаются сигналами кварцевого генератора либо наружными импульсами.
Перевод в один из этих режимов вероятен лишь при рабочем режиме микроконтроллера. Для этого нужно установить в регистре MCR значение бита POW=l, в регистре SCCR - значение LPML=0 (разрешение конфигурации LPM), после этого записать в регистр PLPRCR нужную величину LPM. Возвращение в рабочий режим может происходить по запросам прерывания, поступающим от таймеров ТВ, DEC, PIT, RTC либо от наружных устройств (через контроллер прерываний). При всем этом время перехода из режимов ожидания либо останова в рабочий режим составляет 3-4 такта Tt. При выходе из режима полного останова требуется существенное время для пуска схемы PLL, которое добивается 500 периодов Tq=l/Fq (при запуске от кварца) либо Te=l/Fe (при работе от наружного источника импульсов).
Мощность, потребляемая микроконтроллером в рабочем режиме, составляет около 800 мВт при Ft=40 МГц и около 1100 мВт при Ft=56 МГц. В режиме ожидания мощность понижается примерно в 2,5 раза. В режиме останова потребление мощности составляет единицы мВт, а в режиме полного останова - наименее 1 мВт. В рабочем режиме и режиме ожидания можно понизить потребление мощности методом установки в реги-стре PLPRCR бита CSC=1, после этого микроконтроллер начинает работать с низкой тактовой нередкой, которая определяется значением битов DFNL.
Микроконтроллер имеет выход ТЕХР, на который при переходе в режим полного отключения может выдаваться сигнал ТЕХР=1 либо 0 зависимо от значения бита TEXTNV в регистре PLPRCR . Этот сигнал выдается, если в регистре PLPRCR установлено значение бита TEXPS=0, и может употребляться наружными устройствами для отключения напряжения питания (не считая источника питания, присоединенного к выводу KAPWR). При возвращении микроконтроллера в рабочий режим по сигналу внутреннего таймера ТВ, DEC, PITC либо RTC на выходе устанавливается обратное значение сигнала: ТЕХР=0 либо 1, которое показывает на необходимость включения напряжения питания. При значении бита TEXPS=1 на выходе ТЕХР поддерживается неизменный уровень ТЕХР=0 (при TEXESNO) либо ТЕХР=1 (при TEXIN=1) при любом режиме работы микроконтроллера.
Сигнал ТЕХР выдается на соответственный вывод микроконтроллера, если в регистре SIUMCR установлено значение бита RCTX=1. При значении RCTX=0 на этот вывод подается наружный сигнал RSTCONF, задающий конфигурацию микроконтроллера при запуске.
рабочий режим при LPM=00;
режим ожидания при LPM=01;
режим останова при LPM=10;
режим полного останова при LPM= 11.
В режиме ожидания останавливается работа микропроцессора и других модулей микроконтроллера, не считая ГТИ, таймеров ТВ, DEC, PIT, RTC, контроллера прерываний, контроллера памяти и неких остальных блоков, обеспечивающих возможность доступа наружных устройств к внутренней памяти микроконтроллера (Flash, ОЗУ данных). В режиме останова продолжают работать лишь ГТИ, таймеры ТВ, DEC, PIT, RTC и контроллер прерываний. В режиме полного останова прекращается работа схемы PLL в ГТИ, но продолжают работу контроллер прерываний и таймеры, которые переключаются сигналами кварцевого генератора либо наружными импульсами.
Перевод в один из этих режимов вероятен лишь при рабочем режиме микроконтроллера. Для этого нужно установить в регистре MCR значение бита POW=l, в регистре SCCR - значение LPML=0 (разрешение конфигурации LPM), после этого записать в регистр PLPRCR нужную величину LPM. Возвращение в рабочий режим может происходить по запросам прерывания, поступающим от таймеров ТВ, DEC, PIT, RTC либо от наружных устройств (через контроллер прерываний). При всем этом время перехода из режимов ожидания либо останова в рабочий режим составляет 3-4 такта Tt. При выходе из режима полного останова требуется существенное время для пуска схемы PLL, которое добивается 500 периодов Tq=l/Fq (при запуске от кварца) либо Te=l/Fe (при работе от наружного источника импульсов).
Мощность, потребляемая микроконтроллером в рабочем режиме, составляет около 800 мВт при Ft=40 МГц и около 1100 мВт при Ft=56 МГц. В режиме ожидания мощность понижается примерно в 2,5 раза. В режиме останова потребление мощности составляет единицы мВт, а в режиме полного останова - наименее 1 мВт. В рабочем режиме и режиме ожидания можно понизить потребление мощности методом установки в реги-стре PLPRCR бита CSC=1, после этого микроконтроллер начинает работать с низкой тактовой нередкой, которая определяется значением битов DFNL.
Микроконтроллер имеет выход ТЕХР, на который при переходе в режим полного отключения может выдаваться сигнал ТЕХР=1 либо 0 зависимо от значения бита TEXTNV в регистре PLPRCR . Этот сигнал выдается, если в регистре PLPRCR установлено значение бита TEXPS=0, и может употребляться наружными устройствами для отключения напряжения питания (не считая источника питания, присоединенного к выводу KAPWR). При возвращении микроконтроллера в рабочий режим по сигналу внутреннего таймера ТВ, DEC, PITC либо RTC на выходе устанавливается обратное значение сигнала: ТЕХР=0 либо 1, которое показывает на необходимость включения напряжения питания. При значении бита TEXPS=1 на выходе ТЕХР поддерживается неизменный уровень ТЕХР=0 (при TEXESNO) либо ТЕХР=1 (при TEXIN=1) при любом режиме работы микроконтроллера.
Сигнал ТЕХР выдается на соответственный вывод микроконтроллера, если в регистре SIUMCR установлено значение бита RCTX=1. При значении RCTX=0 на этот вывод подается наружный сигнал RSTCONF, задающий конфигурацию микроконтроллера при запуске.
<< В начало < Предыдущая 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Следующая > В конец >>