F18-19 (1041602), страница 15
Текст из файла (страница 15)
‘0’. Читается как ‘0’.Бит 5: PX7: Управление приоритетом внешнего прерывания 7.Этот бит устанавливает приоритет внешнего прерывания 7.0: Внешнему прерыванию 7 назначается низкий уровень приоритета.1: Внешнему прерыванию 7 назначается высокий уровень приоритета.Бит 4: PX6: Управление приоритетом внешнего прерывания 6.Этот бит устанавливает приоритет внешнего прерывания 6.0: Внешнему прерыванию 6 назначается низкий уровень приоритета.1: Внешнему прерыванию 6 назначается высокий уровень приоритета.Бит 3: PX5: Управление приоритетом внешнего прерывания 5.Этот бит устанавливает приоритет внешнего прерывания 5.0: Внешнему прерыванию 5 назначается низкий уровень приоритета.1: Внешнему прерыванию 5 назначается высокий уровень приоритета.Бит 2: PX4: Управление приоритетом внешнего прерывания 4.Этот бит устанавливает приоритет внешнего прерывания 4.0: Внешнему прерыванию 4 назначается низкий уровень приоритета.1: Внешнему прерыванию 4 назначается высокий уровень приоритета.Бит 1: PADC0: Управление приоритетом прерывания от флага завершения преобразования АЦП0.Этот бит устанавливает приоритет прерывания от флага завершения преобразования АЦП0.0: Прерыванию от флага завершения преобразования АЦП0 назначаетсянизкий уровень приоритета.1: Прерыванию от флага завершения преобразования АЦП0 назначаетсявысокий уровень приоритета.Бит 0: PT3: Управление приоритетом прерывания от Таймера 3.Этот бит устанавливает приоритет прерывания от Таймера 3.0: Приоритет прерывания от Таймера 3 определяется уровнем приоритета по умолчанию.1: Прерыванию от Таймера 3 назначается высокий уровень приоритета.Ред.
1.266C8051F018C8051F0198.5. Режимы управления электропитаниемЯдро CIP-51 имеет два программируемых режима управления электропитанием: режим ожидания ирежим остановки. В режиме ожидания процессорное ядро останавливается, а внешние периферийные модули ивнутренние тактовые генераторы остаются активными. В режиме остановки процессорное ядро и системныйтактовый генератор останавливаются, все источники прерываний и таймеры (кроме детектора исчезновениятактовых импульсов) неактивны. После того, как тактовые генераторы переведены в режим ожидания,энергопотребление зависит от системной тактовой частоты и количества периферийных модулей, оставленныхв активном режиме до входа в режим ожидания.
В режиме остановки энергопотребление наименьшее. Нарис.8.15 описан регистр управления питанием (PCON), используемый для настройки режимов электропитанияCIP-51.Хотя CIP-51 имеет встроенные режимы ожидания и остановки (как любой МК со стандартнойархитектурой 8051), управление питанием всего МК наиболее эффективно осуществляется путемразрешения/запрещения по необходимости индивидуальных периферийных модулей. Каждый аналоговыйпериферийный модуль, когда он не используется, может быть заблокирован и переведен в режим пониженногоэнергопотребления. Цифровые периферийные модули, такие как таймеры или последовательные интерфейсы,потребляют мало энергии, когда не используются.
Отключение генератора хоть и сохраняет много энергии, нотребует сброса для запуска МК.8.5.1. Режим ожиданияУстановка в 1 бита выбора режима ожидания (PCON.0) заставит CIP-51 остановить процессорное ядрои перейти в режим ожидания сразу же после завершения команды, которая устанавливает этот бит. Всевнутренние регистры и память сохраняют свои данные. Все аналоговые и цифровые периферийные модулимогут оставаться активными во время режима ожидания.Выйти из режима ожидания можно или по сигналу сброса, или по прерыванию. Любой из разрешенныхсигналов прерывания приведет к сбросу бита PCON.0 и возобновлению работы процессорного ядра.Прерывание будет обслужено и после выхода из прерывания (RETI) будет исполнена команда, которая следуетв программе за командой, установившей бит выбора режима ожидания (PCON.0).
Если режим ожиданиязавершается по внутреннему или внешнему сигналу сброса, то CIP-51 отработает последовательность действий,обычную для сброса, и начнет выполнение программы с адреса 0x0000.Примечание: Если за командой записи бита IDLE следует однобайтная команда и прерываниепроисходит во время выполнения команды, которая устанавливает бит IDLE, то МК не сможет выйти изрежима ожидания, когда в будущем произойдет прерывание. Поэтому любая команда, которая следует закомандой установки бита IDLE, должна иметь длину как минимум 2 байта, например:// на ‘C’:PCON |=0x01;PCON = PCON;//установка бита IDLE//холостая команда из 3-х тактовых циклов; на ассемблере:ORL PCON, #01hMOV PCON, PCON; установка бита IDLE; холостая команда из 3-х тактовых цикловЕсли сторожевой таймер включен, то со временем он вызовет сброс от сторожевого таймера, чтоприведет к выходу из режима ожидания.
Эта возможность защищает систему от непреднамеренногопостоянного отключения в случае случайной записи регистра PCON. Когда такое поведение нежелательно,сторожевой таймер может быть отключен программно до входа в режим ожидания, если первоначально он былнастроен на разрешение такой операции. Это обеспечивает возможность дополнительного уменьшенияэнергопотребления, т.к. система остается в режиме ожидания неопределенно долгое время, ожидая внешнегосигнала пробуждения системы. Подробная информация об использовании и настройке сторожевого таймераприведена в разделе 11.8.8.5.2.
Режим остановкиУстановка в 1 бита выбора режима остановки (PCON.1) заставит CIP-51 перейти в режим остановкисразу же после завершения команды, которая устанавливает этот бит. В режиме остановки процессорное ядро итактовые генераторы останавливаются, а значит все цифровые модули выключаются. Каждый аналоговыйпериферийный модуль может быть отключен индивидуально до перехода в режим остановки. Выйти из режимаостановки можно по внутреннему или внешнему сигналу сброса. При сбросе CIP-51 отработаетпоследовательность действий, обычную для сброса, и начнет выполнение программы с адреса 0x0000.67Ред. 1.2C8051F018C8051F019Если включен детектор исчезновения тактовых импульсов (Missing Clock Detector – MCD), то онвызовет внутренний сброс и тем самым выведет МК из режима остановки.
Детектор исчезновения тактовыхимпульсов следует отключить, если необходимо перевести МК в режим остановки на время, большее временизадержки MCD (100 мкс).Рисунок 8.15. PCON: Регистр управления электропитаниемR/WSMODR/WGF4R/WGF3R/WGF2R/WGF1R/WGF0R/WSTOPR/WIDLEБит 7Бит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0Значениепри сбросе:00000000SFR Адрес:0x87Бит 7: SMOD: Включение удвоения скорости передачи данных последовательного порта.0: Скорости передачи данных последовательного порта определяется режимомпоследовательного порта, заданным в регистре SCON.1: Скорости передачи данных последовательного порта в два раза больше, чем та, котораяопределяется режимом последовательного порта, заданным в регистре SCON.Биты 6-2: GF4-GF0: Флаги общего назначения 4-0.Это флаги общего назначения, предназначенные для использования под управлением программы.Бит 1: STOP: Выбор режима остановки.Установка этого бита переведет CIP-51 в режим остановки.
Этот бит всегда будет читаться как ‘0’.1: Переход в режим пониженного энергопотребления. (Отключение тактового генератора).Бит 0: IDLE: Выбор режима ожидания.Установка этого бита переведет CIP-51 в режим ожидания. Этот бит всегда будет читаться как ‘0’.1: Переход в режим ожидания. (Отключение тактирования процессорного ядра, однакотактирование таймеров, модулей прерываний, последовательных портов и аналоговыхмодулей остается включенным)Ред. 1.268C8051F018C8051F0199.
FLASH-ПАМЯТЬМК данного семейства содержат 16k + 128 байт встроенной перепрограммируемой Flash-памяти дляхранения программного кода и долговременного хранения данных. Flash-память может программироватьсявнутрисистемно по одному байту за раз посредством JTAG-интерфейса или с использованием команды MOVX.Если Flash-бит сброшен в 0, то для того, чтобы установить его в 1, его необходимо стереть. Байты передпрограммированием обычно стираются (устанавливаются в 0xFF). Временные интервалы операций записи истирания, необходимые для корректной работы, устанавливаются автоматически аппаратными средствами.Опрос данных для определения завершения операции записи/стирания не требуется.
Электрические параметрыFlash-памяти приведены в таблице 9.1.9.1. Программирование Flash-памятиСамый простой способ программирования Flash-памяти заключается в использовании JTAGинтерфейса и средств программирования, предлагаемых фирмой Silicon Labs или независимымипроизводителями. Это единственный способ программирования неинициализированного МК. Подробнаяинформация об использовании JTAG команд для программирования Flash-памяти приведена в разделе 19.2.Flash-память можно программировать программным путем, используя команду MOVX с адресом ибайтом данных в качестве обычных операндов. Перед записью во Flash-память с использованием командыMOVX операции записи Flash-памяти необходимо разрешить установкой в 1 бита разрешения записи памятипрограмм PSWE (PSCTL.0).