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

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

Частота шины периферийных устройств APB, так же как и частота ядра, связана с потребляемой микроконтроллером мощностью.

Делитель частоты периферийных устройств задается двумя младшими разрядами регистра APBDIV (таблица 1.7.1).

Рассмотрим настройку делителя шины APB с помощью Configuration Wizard (рисунок 1.7.1). По умолчанию флажок VPBDIV Setup снят и используется делитель 1:4. Установка флажка позволяет выбрать значение делителя шины APB (опция VPBDIB: VPB Clock) согласно таблице 1.7.1.

Таблица 1.7.1 – Управление тактовой частотой шины APB

Двоичный код в регистре APBDIV

Делителя частоты шины APB

00 (по умолчанию)

4 (по умолчанию)

01

2

10

1

11

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

1.8 Модуль ускорения памяти

Быстродействие МК LPC2148, при тактовой частоте несколько десятков мегагерц, ограничено временем доступа к Flash-памяти программ. Для МК LPC2148 это время составляет 50 нс, что втрое превышает длительность такта при частоте 60 МГц (16,67 нс). Для преодоления этого препятствия служит модуль ускорения памяти (MAM — Memory Acceleration Module).

Модуль MAM представляет собой два буфера емкостью 16 байт. Каждый буфер вмещает коды четырех команд. Логика управления обеспечивает опережающую загрузку в буферы команд, которые предстоит выполнить в следующих тактах. В то время как один буфер используется для чтения и исполнения команд, во второй загружается очередной блок из Flash-памяти. Это обеспечивает непрерывный поток команд без задержек.

Непрерывность нарушается при появлении команд передачи управления, как следствие появляются простои. Практически снижение производительности невелико (не превышает 5–10%).

Настройка модуля MAM осуществляется с помощью регистров специальных функций MAMCR и MAMTIM. Поскольку, как правило, настройка выполняется однократно и в процессе выполнения программы не возникает необходимость ее изменения, имеет смысл использовать инструмент Configuration Wizard. Здесь ограничимся рассмотрением такого способа настройки.

Режим работы модуля MAM задается в поле MAM Control (рисунок 1.8.1). Модуль может быть полностью включен (опция Fully Enabled), включен только для последовательно расположенных команд (Partially Enabled) или полностью отключен (Disabled).

Эффективность работы модуля MAM зависит от числа тактов, выделяемых для считывания команд из памяти (поле MAM Timing). Чем выше тактовая частота, тем больше требуется тактов на обращение к памяти.

29