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

Таблица 5.4. Биты регистра управления тактированием МАМ (MAMTIM — 0xE01FC004)

Номер бита

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

Функция бита

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

2:0

Управление длительностью цикла МАМ

Эти биты устанавливают продолжительность операций выборки из Flash-памяти для МАМ следующим образом:

000 = 0 — зарезервировано;

001 = 1 — цикл выборки МАМ длится 1 период тактовой частоты процессора (cclk);

010 = 2 — цикл выборки МАМ длится 2 периода тактовой частоты процессора (cclk);

011 = 3 — цикл выборки МАМ длится 3 периода тактовой частоты процессора (cclk);

100 = 4 — цикл выборки МАМ длится 4 периода тактовой частоты процессора (cclk);

101 = 5 — цикл выборки МАМ длится 5 периодов тактовой частоты процессора (cclk);

110 = 6 — цикл выборки МАМ длится 6 периодов тактовой частоты процессора (cclk);

111 = 7 — цикл выборки МАМ длится 7 периодов тактовой частоты процессора (cclk).

Предупреждение. Некорректная установка этого значения может привести к неправильным операциям микроконтроллера.

0x07

7:3

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

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

NA

5.9. Рекомендации по использованию модуля акселератора памяти

Прежде чем изменять режим тактирования МАМ (длительность цикла обращения к Flash-памяти), МАМ необходимо отключить путем записи логических нулей в биты 1:0 регистра MAMCR. Затем в регистр MAMTIM следует записать новое значение. После этого, МАМ может быть включен снова путем записи (в соответствии с требуемым режимом) значений 1 или 2 в регистр MAMCR.

Для системной тактовой частоты, меньшей 20 МГц, значение MAMTIM может быть равным 1. Для системной тактовой частоты, лежащей в диапазоне 20...40 МГц, рекомендуется значение MAMTIM, равное 2 (2 периода cclk), а для системной тактовой частоты, большей 40 МГц, рекомендуется установить значение MAMTIM, равное 3 (3 периода cclk).

КОНТРОЛЛЕР ВЕКТОРОВ ПРЕРЫВАНИЙ (VIC)

Входящий в состав всех устройств микроконтроллеров LPC2000 контроллер векторов прерываний (VIC) имеет следующие особенности:

• архитектура ARM PrimeCell ™;

• 32 входа запросов прерываний;

• 16 векторов прерываний (IRQ);

• 16 уровней приоритета, динамически назначаемых запросам прерываний;

• генерация программного прерывания.

6.1. Описание VIC

Контроллер векторов прерываний VIC обслуживает 32 входа запросов прерываний, которые он может назначать для обслуживания в трех категориях: быстрый запрос прерывания (FIQ), векторизованный запрос прерывания (IRQ) и невекторизованный запрос прерывания (IRQ). Эти назначения могут быть запрограммированы. То есть приоритеты прерываний от различных периферийных устройств могут динамически назначаться и корректироваться в пользовательской программе.

Быстрый запрос прерывания (FIQ) имеет самый высокий приоритет. Если в данный момент времени поступил более чем один запрос FIQ, то контроллер векторов прерываний подает на процессор ARM сигналы запросов FIQ, объединенные в соответствии с логической функцией ИЛИ. Самое малое из возможных времен ожидания обслуживания для FIQ достигается, когда только один запрос прерывания классифицирован контроллером как FIQ, потому что в этом случае сервисная подпрограмма обслуживания FIQ запускается для взаимодействия непосредственно с устройством, запросившим прерывание. Если в текущий момент времени имеется более чем один запрос, классифицированный контроллером как FIQ, то сервисная программа сначала считывает из контроллера векторов прерываний слово, которое идентифицирует источники, запросившие прерывания.


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



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