Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Уч. пос. МПТ (2.04.12).pdf
Скачиваний:
404
Добавлен:
22.03.2015
Размер:
10.95 Mб
Скачать

режима, соответствующего возникшему исключению. Например, при возникновении исключения Data Abort счетчик команд сохраняется в R14_abt. Для Data Abort в R14_xxx помещается значение для остальных —

.

2.Содержимое слова состояния программы CPSR сохраняется в регистр SPSR_xxx режима, соответствующего исключению.

3.Изменяется режим работы процессора, а также устанавливаются биты запрета прерываний (I и F) в слове состояния программы CPSR в соответствии с таблицей 1.6.1.

4.В счетчик команд R15 (PC) записывается адрес вектора исключения

всоответствии с таблицей 1.6.1, что приводит к немедленной передаче управления команде, расположенной по этому адресу.

Общий порядок действий, производимых ядром ARM7 при возврате из обработчика исключения:

1.Восстанавливается содержимое счетчика команд R15 (PC) путем вычитания из R15_xxx смещения. Команды возврата приведены в таблице 1.6.1. Для Data Abort может использоваться возврат к команде, вызвавшей исключение, а может к следующей ща ней команде (то есть с пропуском команды, приведшей к ошибке). Это достигается вычитанием смещения 8 или 4.

2.При выполнении команды возврата автоматически восстанавливается слово состояния программы CPSR из SPSR_xxx. При этом режим ядра меняется на исходный, сбрасываются флаги запрета прерывания I и F, установленные в ходе обработки исключения.

Частный случай обработки прерываний IRQ и FIQ рассмотрен подробней в разделе 1.11.2.

1.7 Система тактирования

1.7.1 Выбор тактовой частоты микроконтроллера

Основным источником тактирования микроконтроллера LPC2148 является встроенный тактовый генератор. Тактовая частота чаще всего задается кварцевым резонаторам, подключенным к выводам XTAL1, XTAL2. Допустимый диапазон частот резонатора МГц. Микроконтроллер оснащен встроенным умножителем тактовой частота на основе ФАПЧ. Доступна сетка целочисленных множителей — . Частота ядра после

умножения

не должна превышать 60 МГц.

 

В обратной связи системы ФАПЧ имеется управляемый током генера-

тор, работающий в диапазоне частот

МГц. Эта частота за-

дается делителем, который может принимать значения

.

На этапе настройки ФАПЧ тактового генератора выбирается множи-

тель , обеспечивающий требуемую тактовую частоту

 

 

МГц,

(1.7.1)

а также делитель , так чтобы величина

 

 

 

(1.7.2)

принадлежала диапазону

 

27

(МГц). (1.7.3)

Например, при частоте кварцевого резонатора МГц значения

, дают МГц и МГц. Такие параметры системы тактирования можно рекомендовать разработчикам.

Имеется второй умножитель, предназначенный для тактирования приемопередатчика USB. Его настройка осуществляется аналогичным образом с поправкой — выходная частота должна быть равна 48 МГц.

Значения и для ФАПЧ 0 и 1 задаются через регистры PLL0CON и PLL1CON соответственно. Для выполнения настройки необходимо обращаться еще к нескольким регистрам.

В учебном пособии настройка ФАПЧ через регистры специальных функций не рассматривается. В большинстве случаев настройка системы тактирования выполняется однократно, ее не приходится выполнять повторно во время выполнения программы. Поэтому предлагается воспользоваться инструментом Configuration Wizard, среды Keil µVision 4. Инструмент автоматически генерирует необходимые команды настройки и внедряет их в файл инициализации Startup.s, являющийся частью разрабатываемого проекта.

Значение выбирается в поле PLL Multiplier Selection, значение — в поле PLL Divider Selection (рисунок 1.7.1).

Рисунок 1.7.1 – Настройка системы тактирования с помощью инструмента Configuration Wizard

Заметим, что уменьшение тактовой частоты — одна из основных мер по снижению энергопотребления микроконтроллера.

1.7.2 Настройка тактирования периферийных устройств

Внутренняя шина периферийных устройств APB (ARM Peripheral Bus) работает при тактовой частоте , которая получается путем деления системной тактовой частоты

.

(1.7.4)

Возможные значения делителя .

28