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

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

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

Разрешите работу вывода Р0.5 в качестве выхода 1-го канала совпадения:
PINSEL0 |= 0x00000800;
Сконфигурируйте нулевой канал так, чтобы он сбрасывал таймер и генерировал прерывание:
T0MCR = 0x00000003;
Задайте период ШИМ-сигнала равным 16 мс:
T0MR0 = 0x00000010;
Задайте коэффициент заполнения сигнала равным 50%:
T0MR1 = 0x00000008;
Задайте сброс выхода 1-го канала при совпадении (ВЫСОКИЙ уровень также устанавливается при генерации первого периода сигнала):
T0EMR = 0x00000042;
В подпрограмме обработки прерывания установите выход 1-го канала:
T0EMR |= 0x00000002;
Скомпилируйте программу и загрузите ее в отладчик.
Запустите программу и посмотрите с помощью осциллографа сигнал на выводе Р0.5.
И снова мы можем посмотреть конфигурацию таймера в окне периферийного устройства (Рис. 5.56).
Совпадение при 0x10 —
Генерировать —— прерывание и сброс
Match Channels
MCR: (ОхОООООООЗ EMR: f0x00000042
MR0: |bx00000010
P Interrupt on MR0 R Reset on MR0 Г StoponMRQ
ЕМС0: j Nothing
Г" External Match 0 F MRO Internet
Г Capture Channels.......
CCR: [OxOOOOOOOO CR0: [ОхООШОМ
MR1: J 0x00000008
Г Interrupt on MR1 Г Reset onMR1 Г Stop on MR1
EMC1: Jciear 3
W External Match 1 Г MR1 Interrupt
MR2: (OxOOOOOOOO
Г Internet on MR2 Г Reset on МЙ2 Г Stop on MR2
EMC2: (Nothing
Г External Match 2 Г MR2 Interrupt
-Interrupt Register— 1R: (0x00000001
MR3: [OxOOOOOOOO
Г Interrupt on MR3 Г Reset on MR3 Г StoponMR3
EMC3: j Nothing Ў (
V External Match 3 Г MR3 Interrupt
Совпадение — при 0x08
CR1;(iS0000i CR2: (ОЫЮООООООО CR3: |0x00000000
Г Rising Edge о Г Rising Edge 1 Г Rising Edge 2 Г Rising Edge 3
Г Faffing Edge О Г FafingEdgel Г Falling Edge 2 Г Falling Edge 3
Г Interrupt on Event 0 r Interrupt on Event 1 V Interrupt on Evert 2 Г" Interrupt on Event 3
r mm ¦ ¦ : A;
Г~ CRO Interrupt Г CR1 Interrupt f“ CR2 Interrupt Г" CR3 Interrupt
Puc. 5.56. Окно периферийного устройства, таймер
В составе симулятора также имеется логический анализатор, в окне которого можно в виде графика наблюдать изменение состояния выводов с течением време-210 ни. Для использования логического анализатора необходимо сделать следующее.
Использование аппаратного JTAG-отладчика ULINK
Откройте окно логического анализатора, выбрав в меню View пункт Logic Analyzer. Нажмите кнопку Setup в левом верхнем углу.
Добавьте новый сигнал (назовем его PORTO), установите значение маски (поле Mask) равным 0x00000020 и способ отображения (поле Display ТУре) — Bit (Рис. 5.57).
Setup Logic Analyzer
^2 ¦ \ Ш ""„--J
Display Type: | Bit
Min Value: рмГ
Color:
Max Value: -0x1
Mask: 10x00000020
Export / Import---------------------
Export Signal Definitions...
Kill Alt
Shift Right: 0
Import Signal Definitions...
Close
Help
Удалите имеющийся сигні
Добавьте новый сигнал
Рис. 5.57. Добавление нового сигнала
После запуска программы любое изменение состояния вывода МАТ0.1 будет отображено в окне логического анализатора (Рис. 5.58).
Ш ^ ¦ ;' :г^к ¦ Ш /:=¦ у; за
5J { Міг» Time: Max Time: Range: Grid: ; Zoom: і Code: j
j Setup і Export... j ;;Z533333us §3.89070 ms ЩШМ'т ЭДЩбОтУ , In j Out j All | j Show}
[=1 main с 1=1 Startups Ж LodicAnal... Г
Рис. 5.58. Окно логического анализатора
Глава 5. Учебное пособие по средствам разработки компании Keil
Упражнение 18. Генерация симметричного ШИМ-сигнала
В этом упражнении мы воспользуемся модулем ШИМ для создания одноканального генератора симметрично модулированного ШИМ-сигнала. При этом канал МАТО будет формировать общий период сигнала, а также осуществлять сброс счетного регистра таймера. Канал МАТІ будет определять момент формирования нарастающего фронта сигнала, а канал МАТ2 — момент формирования спадающего фронта сигнала. После запуска программы коэффициент заполнения сигнала можно будет менять, нажимая клавиши «+» и «—» в окне терминала Serial Window #2.
Откройте проект, расположенный в папке «C:\work\ EX18-PWMModule». Внесите в файл «шаіп.с» следующие изменения.
Разрешите работу вывода Р0.7 в качестве выхода 2-го канала ШИМ (PWM2):
PINSEL0 |= 0x00028000;
Сконфигурируйте 2-й канал ШИМ для управления по двум фронтам, разрешите формирование выходного сигнала:
PWMPCR = 0x0000404;
Сконфигурируйте 0-й канал для сброса счетного регистра:
PWMMCR = 0x00000003;
Задайте начальные значения 1-го и 2-го каналов для формирования начального «импульса», который будет затем постепенно расширяться в основном цикле программы:
PWMMR0 = 0x000000FF;
PWMMRl = 0x00000080;
PWMMR2 = 0x00000080;
Разрешите теневые регистры-защелки для каналов 0...2:
PWMLER = 0x00000007;
Сбросьте счетчик, предделитель и разрешите режим ШИМ:
PWMTCR = 0x00000002;
Разрешите работу счетчика и ШИМ:
PWMTCR = 0x00000009;
В главном цикле разрешите обновление регистров модуля из теневых защелок при появлении новых значений ШИМ:
PWMLER = 0x00000006;
Скомпилируйте программу и загрузите ее в отладчик.
Запустите программу и с помощью симулятора убедитесь, что она работает правильно.
Для просмотра конфигурации модуля ШИМ можно использовать окно пери-212 ферийного устройства (меню Peripheral, пункт Pulse Width Modulator), Рис. 5.59.
Предыдущая << 1 .. 71 72 73 74 75 76 < 77 > 78 79 80 81 82 83 .. 86 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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