Таблица 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 ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |