Предыдущая Следующая

Режим 2. Модуль МАМ полностью задействован. Производится выборка команд с упреждением. Любое обращение к памяти (для считывания как кода команд, так и данных) выполняется как чтение содержимого защелки модуля МАМ, если требуемые команды или данные содержатся в одном из наборов защелок. Операции чтения Flash-памяти для доступа к коду команды или данным производятся только в том случае, если при текущем содержимом наборов защелок нельзя осуществить операции выборки кода или данных с упреждением.

5.7. Конфигурация модуля акселератора памяти

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

5.8. Описание регистров модуля акселератора памяти

Регистры МАМ перечислены в Табл. 5.2. Все регистры МАМ, независимо от их реального размера, определены в границах одного слова (32 бита). Подробное описание каждого из регистров дано при описании работы соответствующей ему функции.

Таблица 5.2. Регистры модуля МАМ

Название

Описание

Доступ

Значение после сброса1)

Адрес

MAMCR

Регистр управления модулем акселератора памяти. Определяет функциональный режим МАМ, т. е. степень задействования МАМ

R/W

0

OxEOlFCOOO

MAMTIM

Регистр управления тактированием модуля акселератора памяти. Определяет количество периодов тактовых импульсов, используемое для выборок Flash-памяти (от 1 до 7 периодов тактовых импульсов процессора)

R/W

0x07

0xE01FC004

" Значение относится к данным, содержащимся только в используемых битах, и не включает содержимое зарезервированных битов.

Регистр управления МАМ (MAMCR — OxEOlFCOOO)

Битовая структура регистра MAMCR приведена в Табл. 5.3.

Два бита конфигурации этого регистра задают три возможных режима МАМ. По умолчанию, после сброса функции МАМ заблокированы. При смене режима МАМ содержимое всех защелок сбрасывается, поэтому требуется произвести новое чтение Flash-памяти.

Таблица 5.3. Биты регистра управления МАМ (MAMCR — OxEOlFCOOO)

Номер бита

Название бита

Функция бита

Значение после сброса

1:0

Управление per жимом МАМ

Эти биты определяют режим МАМ следующим образом:

00 — МАМ заблокирован;

01 — функции МАМ частично реализуются;

10 — функции МАМ полностью реализуются;

11 — зарезервировано

0

7:2

Зарезервированы

Пользовательское программное обеспечение не должно производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение

NA

Регистр управления тактирования МАМ (MAMTIM — 0xE01FC004)

Битовая структура регистра MAMTIM приведена в Табл. 5.4.

Регистр MAMTIM задает, сколько циклов частоты cclk потребуется модулю МАМ для выполнения операции обращения к Flash-памяти. Таким образом, можно согласовывать тактирование МАМ с тактированием процессора. Время обращения к Flash-памяти может составлять от 1 до 7 периодов тактовых импульсов. В случае автономного (независимого) тактирования МАМ, возможность согласования с процессором по синхронизации отсутствует, и использование МАМ позволяет разве что оптимизировать энергопотребление микроконтроллера.


Предыдущая Следующая



НА ГЛАВНУЮ | ЧТО ТАКОЕ PIC ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz