Периферийные устройства

Потребление и система управления питанием периферийных устройств также должны учитываться при выборе микроконтроллера. Некоторые низко­потребляющие микроконтроллеры изготавливаются на основе архитектур 20 -30 летней давности, которые не были рассчитаны на обеспечение низкого пот­ребления. Микроконтроллеры семейства MSP430 изначально разрабатывались как низкопотребляющие, и поэтому их периферийные модули также имеют низкое потребление. Об этом свидетельствует наличие возможности индивиду­ального их включения - выключения или, что еще более важно, автоматичес­кого включения - выключения периферийных модулей. АЦП ADC12 микроконт­роллеров семейства MSP430 - пример таких интеллектуальных периферийных устройств. Если оно не выполняет преобразования, то оно не потребляет тока. При отсутствии преобразования оно автоматически блокирует свой встроенный задающий генератор и цифровую схему обработки. Перед началом преобразо­вания модуль автоматически включается или перезапускается.

Кроме того, периферийные устройства могут управляться прерываниями от других периферийных устройств. Например, АЦП ADC12 микроконтроллеров семейства MSP430 может быть запущен таймером Timer_A или Timer_B. Это позволяет синхронизировать выборки АЦП и выполнять их без использования вычислительной мощности ядра. АЦП ADC12 может активизировать вычисли­тельное ядро уже после окончания преобразования.

Некоторые микроконтроллеры семейства MSP430 имеют функцию пря­мого доступа к памяти (DMA), которая позволяет автоматически обрабатывать данные без вмешательства вычислительного ядра. Использование контроллера DMA позволяет не только увеличить скорость обработки данных, но, что еще более важно, и снизить потребляемую мощность. Использование DMA для автоматической записи данных, например в ОЗУ, позволяет вычислительному ядру быть отключенным, а АЦП в это время работать и выполнять преобразо­вания. Вычислительное ядро активизируется уже после того, как все необходи­мые преобразования выполнены.