8.5. Управление тактированием периферийных модулей

(Руководство разработчика по микроконтроллерам семейства HCS08)

Для настройки и распределения тактирования используются 2 регистра:

  • SCGC1 — первый регистр управления тактированием периферии;
  • SCGC2 — регистр управления тактированием периферии.

8.5.1.1. Регистр SCGC1

Для МК сериQE
РегистрРежимD7D6D5D4D3D2D1D0
SCGC1ЧтениеTPM3TPM2TPM1ADCIIC2IIC1SCI2SCI1
Запись
Сброс11111111

Описание битов:
Имя битаОписаниеСимвол в языке С
TPM3Тактирование модуля TPM3 от частоты BUSCLK:
0 — тактирование остановлено;
1 — периферийное устройство тактируется.
bCKENTPM3
TPM2Тактирование модуля TPM2 от частоты BUSCLK:
0 — тактирование остановлено;
1 — периферийное устройство тактируется.
bCKENTPM2
TPM1Тактирование модуля TPM1 от частоты BUSCLK:
0 — тактирование остановлено;
1 — периферийное устройство тактируется.
bCKENTPMl
ADCТактирование модуля ADC от частоты BUSCLK:
0 — тактирование остановлено;
1 — периферийное устройство тактируется.
bCKENADC
IIC2Тактирование модуля IIC2 от частоты BUSCLK:
0 — тактирование остановлено;
1 — периферийное устройство тактируется.
bCKENIIC2
IIC1Тактирование модуля IIC1 от частоты BUSCLK:
0 — тактирование остановлено;
1 — периферийное устройство тактируется.
bCKENIICl
SCI2Тактирование модуля SCI2 от частоты BUSCLK:
0 — тактирование остановлено
1 — периферийное устройство тактируется.
bCKENSCI2
SCI1Тактирование модуля SCI1 от частоты BUSCLK:
0 — тактирование остановлено;
1 — периферийное устройство тактируется.
bCKENSCI1

8.5.1.2. Регистр SCGC2

Для МК серии QE
РегистрРежимD7D6D5D4D3D2D1D0
SCGC2ЧтениеDBGFLSIRQKBIACMPRTCSP12SPI1
Запись
Сброс11111111

Описание битов:
Имя битаОписаниеСимвол в языке С
DBGТактирование модуля DBG от частоты BUSCLK:
0 — тактирование остановлено;
1 — периферийное устройство тактируется.
bCKENDBG
FLSТактирование Flash контроллера от частоты BUSCLK:
0 — тактирование остановлено;
1 — периферийное устройство тактируется.
Исполнение программы не зависит от данного бита. Но операции стирания и программирования не будут выполняться при FLS = 0.
bCKENFLS
IRQТактирование модуля IRQ от частоты BUSCLK:
0 — тактирование остановлено;
1 — периферийное устройство тактируется.
bCKENIRQ
KBIТактирование модуля KBI от частоты BUSCLK:
0 — тактирование остановлено;
1 — периферийное устройство тактируется.
bCKENKBI
ACMPТактирование модуля ACMP (ACMP1 и ACMP2) от частоты BUSCLK:
0 — тактирование остановлено;
1 — периферийное устройство тактируется.
bCKENACMP
RTCТактирование модуля RTC от частоты BUSCLK (этот бит связан только с сигналом ICSIRCLK, модуль RTC может также тактироваться от OSCOUT или LPOCLK):
0 — тактирование остановлено;
1 — периферийное устройство тактируется.
bCKENRTC
SPI2Тактирование модуля SPI2 от частоты BUSCLK:
0 — тактирование остановлено;
1 — периферийное устройство тактируется.
bCKENSPI2
SPI1Тактирование модуля SPI1 от частоты BUSCLK:
0 — тактирование остановлено;
1 — периферийное устройство тактируется.
bCKENSPIl

8.6. Несколько замечаний по способам экономии энергии в устройствах с микроконтроллерами

При проектировании устройств с низким энергопотреблением необходимо максимально сократить потребляемую энергию. Это осуществляется путем уменьшения питающего напряжения (например, 1.8В или 3В), снижением частоты тактирования и уменьшением токов утечки всех цепей.

Один из способов минимизации энергии потребления — снижение напряжения питания МК. Так, для МК MC9S08QG8 при работе на частоте BUSCLK = 8МГц и при напряжении питания 3.0В ток потребления составляет 3.5мА (параметр RIDD ). При уменьшении напряжения питания до 2.0В потребляемый ток снижается до 2.6мА, что соответствует уменьшению потребляемой энергии на 26%.

Еще один эффективный способ минимизации потребления энергии — это уменьшение частоты тактирования. Так, на частоте BUSCLK = 1МГц при напряжении питания 3.0В МК MC9S08QG8 потребляет всего 490мкА. Уменьшая напряжение питания до 2.0В, можно получить значение потребляемого тока 270мкА. А это соответствует уменьшению потребляемой мощности на 90% (по сравнению с работой при напряжении питания 3.0В и тактовой частоте 8МГц).

Необходимо обращать особое внимание на стабилизаторы напряжения, поскольку эти интегральные схемы могут существенно увеличить мощность, потребляемую вашим устройством. Не имеет значения, что ваш МК потребляет ток всего 10мкА, если стабилизатор напряжения потребляет в 10 раз больше. При проектировании систем с пониженным энергопотреблением необходимо выбирать стабилизаторы напряжения с низким током утечки (на рынке присутствуют модели с током утечки всего 5мкА). Если ваше устройство работает от высокого напряжения питания (например, 12В), то лучше использовать ключевые стабилизаторы напряжения, поскольку они более эффективные, чем линейные.

При проектировании устройства с малым энергопотреблением необходимо выполнение следующих правил:

  1. Выключите все неиспользуемые периферийные устройства.
  2. Отключите всю необязательную внешнюю нагрузку, например светодиоды.
  3. Если имеется возможность, настройте порты на вывод с малой нагрузочной способностью.
  4. Убедитесь, что сигналы на логических входах МК — стабильные и соответствуют разрешенным логическим уровням. Помните, что аналоговый сигнал на цифровых входах вызывает лишнее потребление энергии.
  5. Используйте режимы останова, по возможности режим Stop1.

  6. Электронные компоненты Freescale >>>
    Подробнее о компании Freescale >>>