Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Аппаратное обеспечение -> Мартин Т. -> "Микроконтроллеры ARM7. Cемейство LPC2000 компании Philips Вводный курс" -> 74

Микроконтроллеры ARM7. Cемейство LPC2000 компании Philips Вводный курс - Мартин Т.

Мартин Т. Микроконтроллеры ARM7. Cемейство LPC2000 компании Philips Вводный курс — М.: Додэка 21, 2006. — 240 c.
ISBN 5-94120-104-4
Скачать (прямая ссылка): nicrokontrolleriarm7semeystvo2006.djvu
Предыдущая << 1 .. 68 69 70 71 72 73 < 74 > 75 76 77 78 79 80 .. 86 >> Следующая

Вычислите значение константы М по формуле CCLK = Мх F0sc> учитывая, что Fqsc = 12 МГц, a CClk = 60 МГц.
Вычислите подходящее значение константы Р, используя формулу Fcco = Сськ х 2 х Р и учитывая, что 156 МГц < FCCo < 320 МГц.
Используя полученные значения М и Р, вычислите значение, записываемое в регистр PLLCFG.
(Ответ: М = 5, Р = 2.)
Вычислите значение, записываемое в регистр VPBDIV, при котором частота Pclk будет в два раза меньше частоты CCLK.
Откройте проект, расположенный в папке «C:\work\EX10-PLL».
Допишите код подпрограммы init_PLL() в файле «гпаіп.с» следующим образом. Сконфигурируйте умножитель и делитель схемы ФАПЧ для достижения частоты 60.00 МГц:
PLLCFG - 0x00000024;
Разрешите работу схемы ФАПЧ, используя регистр PLLCON:
PLLCON = 0x00000001;
Обновите внутренние регистры схемы ФАПЧ, записав управляющую последовательность:
PLLFEED = 0x000000АА;
PLLFEED = 0x00000055;
Проконтролируйте установку бита LOCK регистра PLLSTAT:
while (!(PLLSTAT & 0x00000400)) ;
Подключите выход схемы ФАПЧ в качестве основного источника тактовых сигналов:
PLLCON = 0x00000003;
Снова обновите внутренние регистры схемы ФАПЧ:
PLLFEED = ОхООООООАА;
PLLFEED = 0x00000055;
Задайте частоту шины VPB равной 30.00 МГц:
VPBDIV = 0x00000002;
Скомпилируйте программу и загрузите ее в микроконтроллер отладочной платы.
Выполните подпрограмму init_PLL() и посмотрите результат ее выполнения в окне регистров схемы ФАПЧ (меню Peripherals, пункт System Control Block, подпункт Phase Locked Loop). В этом окне (Рис. 5.52) будет отображено действительное значение тактовой частоты системной шины.
Глава 5. Учебное пособие по средствам разработки компании Keil
Status Register
PLLSTAT: j0x0724~ MSEL:
17 PLLE P PLLC W PLOCK !
Option
ill Stack Configuration (Stack Sizes in Bytes)
r Feed Register------
I PLLFEED: |0x55
Я VPBDIV Setup
F
F
r Crystal Oscillator & Processor Clock
MSEL: PLL Multiplier Selection PSEL: PLL Divider Selection
5
2
I CLOCK: j GO.000000 MHz Processor Clock (CCLK) і
XTAL: I 12 000000 MHz Crystal Oscillator (Fosc) j
i+i MAM Setup
R
Г
Рис. 5.52. Окно регистров схемы ФАПЧ
Рис. 5.53. Установки стартового кода
Конфигурирование схемы ФАПЧ можно выполнить и в стартовом модуле, однако в данном упражнении эта возможность не используется. Аналогичные установки стартового кода показаны на Рис. 5.53.
Упражнение 11. Быстрое прерывание
В этом упражнении мы сконфигурируем внешнее прерывание так, чтобы оно обрабатывалось как быстрое прерывание (FIQ). Этот же код использовался в 5-м упражнении для демонстрации поддержки прерываний компилятором. В этот раз мы посмотрим, как следует конфигурировать микроконтроллер для поддержки прерывания FIQ.
Откройте проект, расположенный в папке «C:\work\EXll-InterruptFIQ». Сконфигурируйте внешнее прерывание в качестве прерывания FIQ, записывая следующее значение в регистр VICIntSelect:
VICIntSelect - 0x00008000;
Скомпилируйте программу, запустите отладчик и удостоверьтесь, что прерывание обрабатывается, как показано в 5-м упражнении.
Имя подпрограммы обработки прерывания должно соответствовать указанному в таблице констант векторов в файле «startup.s». По умолчанию это FIQHandler.
При использовании симулятора генерацию прерывания можно вызвать сбросом вывода Р0.14 в окне GPIO 0 или с помощью кнопки инструментария Generate EINT1.
Упражнение 12. Векторное прерывание
В этом упражнении мы сконфигурируем источник прерывания так, чтобы он обрабатывался контроллером VTC как векторное прерывание. Мы будем использовать то же самое внешнее прерывание, что и в упражнении 11, однако на этот 204 раз напишем свой собственный обработчик для быстрого обслуживания запроса.
Использование аппаратного JTAG-отладчика ULINK
Откройте проект, расположенный в папке «C:\work\EX12-InterruptVectored». Сконфигурируйте 0-й слот векторного контроллера прерываний для обслуживания внешнего прерывания EINT1:
VICVectCntIO = 0x0000002F;
Поместите адрес подпрограммы обработки внешнего прерывания в соответствующий регистр адреса вектора:
VICVectAddrO = (unsigned)EXTINTVectoredlRQ;
Допишите код подпрограммы EXTINTVectoredlRQ для корректного завершения обработки прерывания:
EXTINT = 0x00000002;
VICVectAddr = 0x00000000;
Скомпилируйте программу и запустите ее в отладчике.
Запустите программу на выполнение и убедитесь, что вход в обработчик прерывания выполняется корректно и что при каждом нажатии на кнопку, подключенную к выводу РО. 14, он вызывается только один раз.
Если вы используете симулятор, откройте окно управления 0-м портом ввода/вывода. Прерывание можно будет сгенерировать сбросом вывода Р0.14 или нажатием на кнопку инструментария Generate EINT1.
Откройте в отладчике окно управления модулем VTC (Рис. 5.54) и ознакомьтесь с его структурой и конфигурацией модуля.
Vectored Interrupt Controller (VIC)
Channel j Source
T N ame T Type T Vector jIrUEna^ j R
5 Timer 1 IRQ 00000000H 0 0
8 UART0 IRQ 00000000H 0 0
7 UART1 IRQ 00000000H 0 0
8 PWM IRQ 00000000H 0 0
9 I2C IRQ 00000000H 0 0
Предыдущая << 1 .. 68 69 70 71 72 73 < 74 > 75 76 77 78 79 80 .. 86 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.