На Рис. 15.2 изображен таймер, сконфигурированный таким образом, чтобы сбросить счетчик таймера и сгенерировать прерывание при совпадении. Для предделителя задано значение 2, а в регистре совпадения содержится значение 6. В момент совпадения (т. е. когда текущее значение счетчика таймера равно содержимому регистра совпадения) счетчик таймера сбрасывается и затем процесс счета повторяется до следующего совпадения. В результате, полный цикл счета имеет длительность (в циклах счетчика таймера), равную увеличенному на 1 значению, заданному в регистре совпадения (в данном случае — 6+1=7). Вызванное совпадением прерывание генерируется в следующем тактовом цикле pclk после того, как счетчик таймера достиг значения, заданного в регистре совпадения.
- rVAAAAAAAAAAAJ
~™"~— к' х ° )П~к ■ х»х' х "ПГ°~1П~1ГП( ° х' I
Счетчик таймера
Сброс счетчика таймера
Прерывание
PR = 2,MRx = 6
Рис. 15.2. Конфигурация таймера, соответствующая сбросу счетчика таймера и генерации
прерывания при совпадении
TCR[0] (разрешение счетчика)
Счетчик предделителя
Счетчик таймера
pclk
|TWWV\AAAAAAJ ГНГНГНН1 • I
~П( • к
» ' If • I
Прерывание
V
PR = 2,MRx = 6
Рис. 15.3. Конфигурация таймера, соответствующая останову счетчика таймера и генерации
прерывания при совпадении
На Рис. 15.3 изображен таймер, сконфигурированный таким образом, чтобы остановить счетчик таймера и сгенерировать прерывание при совпадении. Для предделителя также задано значение 2, а для регистра совпадения — значение 6. В следующем тактовом цикле после того, как таймер достигает значения, заданного в регистре совпадения, бит разрешения счета таймера TCR[0] сбрасывается и генерируется прерывание, инициированное произошедшим совпадением.
ШИРОТНО-ИМПУЛЬСНЫЙ МОДУЛЯТОР (PWM)
Реализация модуля широтно-импульсного модулятора (PWM) микроконтроллеров семейства LPC2000 основана на использовании стандартного модуля таймера, подобного описанному в предыдущей главе Таймеру 0/1. Пользовательское приложение может произвести включение PWM и настроить его параметры.
16.1. Основные функциональные характеристики
Модуль PWM микроконтроллеров LPC2000 имеет следующие особенности:
1. Семь регистров совпадения позволяют сформировать на выходах PWM до шести отдельных управляемых перепадов, или до трех двойных перепадов, или комбинировать эти типы сигналов.
Регистры совпадения модуля PWM также позволяют:
• непрерывно производить сравнение со значением счетчика таймера PWM, с возможностью генерации прерывания при совпадении;
• останавливать таймер при совпадении, с возможностью генерации прерывания;
• сбрасывать таймер при совпадении, с возможностью генерации прерывания.
2. Внешний выход для каждого регистра совпадения обладает следующими функциональными возможностями:
• сброс при совпадении;
• установка при совпадении;
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |