Прежде чем перевести микроконтроллер в режим Power Down, программа пользователя должна обеспечить включение соответствующих функций или интерфейсов, задать необходимые альтернативные функции выводов, выбрать корректные режим и полярность для прерывания При «пробуждении», прежние функции тех или иных выводов могут быть восстановлены программно.
При работе с пользовательским приложением, возможна ситуация, когда «пробуждение» микроконтроллера осуществляется активным НИЗКИМ уровнем внешнего сигнала на одной из линий шины. Если один канал EINTi используется совместно несколькими выводами микроконтроллера, а «пробуждение» из режима Power Down требуется обеспечить по активному уровню на каком-то одном из этих выводов, для данного канала следует задать режим чувствительности к НИЗКОМУ уровню внешнего сигнала. Лишь в этом режиме сигналы на соответствующих линиях шины будут объединены по функции логического ИЛИ (OR) и использованы для «пробуждения» микроконтроллера. Недостаток такого подхода заключается в том, что требуется фиксировать состояние шины или линии, которая вызвала «пробуждение», на интервал времени, необходимый для стабилизации работы генератора.
В режиме Idle mode внутренние цепи, связанные с приемом внешних сигналов, отключены.
304
МОДУЛЬ АКСЕЛЕРАТОРА ПАМЯТИ (МАМ)
5.1. Описание
При описании встроенного в микроконтроллеры LPC2000 модуля акселератора памяти (Memory Accelerator Module — МАМ) производитель оперирует терминами «выборка» и «выборка (выбор) с упреждением». Под термином «выборка» здесь будет пониматься обращение процессора ARM к Flash-памяти для чтения. Под термином «выборка с упреждением» будет пониматься такое обращение к Flash-памяти для чтения, когда адрес обращения задает не ARM, а непосредственно логическая схема МАМ.
Модуль акселератора памяти (МАМ) введен производителем в состав микроконтроллеров семейства LPC2000 с целью ускорить процесс выполнения программ, записанных во встроенной Flash-памяти. Во время выполнения центральным процессором текущей команды пользовательской программы, МАМ производит выборку следующей по порядку команды ARM, обеспечивая тем самым бесперебойность выборки команд процессором. Функция акселератора памяти состоит в том, чтобы разбить Flash-память на два банка, к каждому из которых возможен независимый доступ. Каждый из этих банков Flash-памяти имеет свой собственный буфер выборки с упреждением и буфер ветвления. Размер буфера выборки с упреждением, в случае проведения инициализированного МАМ цикла выборки с упреждением, составляет одну строку (128 бит) программного кода, загруженного из соответствующего банка Flash-памяти. Размер буфера ветвления каждого из двух банков составляет две строки программного кода (2x128 бит) из Flash-памяти в случае, если выбранная команда не совпадает с содержимым ни одного из буферов выборки с упреждением, а является командой перехода, для которой выбор с упреждением не был инициализирован.
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |