Регистр разрешения «защелкивания» PWM применяется, чтобы управлять обновлением регистров совпадения PWM, когда они используются для генерации выходных импульсных последовательностей PWM. Когда программа пользователя производит запись в регистр совпадения PWM и таймер находится в режиме PWM, записываемое значение первоначально попадает в Теневой регистр. Содержимое теневых регистров копируется в регистры совпадения, когда происходит совпадение в канале PWM0 (обычно в этот момент также происходит сброс таймера в режиме PWM), но только если соответствующий бит в регистре разрешения «защелкивания» был предварительно установлен. В этот момент новые значения регистров совпадения вступают в силу и определяют параметры выходных сигналов следующего цикла PWM. Как только происходит активация новых значений регистров совпадения, все биты регистра PWMLER автоматически сбрасываются. Пока соответствующий бит в регистре PWMLER не установлен и совпадение в канале PWM 0 не произошло, запись любого значения в регистры совпадения PWM не окажет никакого влияния на работу модуля PWM.
Например, если канал PWM2 конфигурирован для управления двойным перепадом и функционирует в данный момент, то типичная последовательность событий для изменения параметров выходной последовательности в этом канале может иметь следующий вид: ..
1. Запись нового значения в регистр совпадения PWM 1.
2. Запись нового значения в регистр совпадения PWM2.
3. Запись в PWMLER, производящая одновременную установку битов 1 и 2.
Измененные значения вступят в силу при следующем сбросе таймера (когда произойдет совпадение в канале PWM0).
Порядок записи в регистры совпадения PWM при этом не важен, поскольку новые значения не будут использоваться до окончания записи в регистр
16.4. Описание регистров PWM ■ 311
PWMLER. Такая схема изменения параметров обеспечивает одновременность активации обоих новых значений. Значение, задающее положение отдельного перепада, может быть изменено вышеуказанным способом. Битовая структура регистра PWMLER приведена в Табл. 16.8.
Таблица 16.8. Биты регистра разрешения «защелкивания» PWM (PWMLER — ОхЕОО14050)
|
Биты регистра PWMLER |
Функция бита |
Описание |
Значение после сброса |
|
0 |
Разрешение «защелкивания» в канале 0 PWM |
Запись логической 1 в этот бит позволяет активировать последнее записанное в регистр совпадения PWM 0 значение, когда таймер будет сброшен в следующий раз при совпадении PWM. (См. описание регистра управления совпадением PWM (PWMMCR)) |
0 |
|
1 |
Разрешение «защелкивания» в канале 1 PWM |
Запись логической 1 в этот бит позволяет активировать последнее записанное в регистр совпадения PWM 1 значение, когда таймер будет сброшен в следующий раз при совпадении PWM. (См. описание регистра управления совпадением PWM (PWMMCR)) |
0 |
|
2 |
Разрешение «защелкивания» в канале 2 PWM |
Запись логической 1 в этот бит позволяет активировать последнее записанное в регистр совпадения PWM 2 значение, когда таймер будет сброшен в следующий раз при совпадении PWM. (См. описание регистра управления совпадением PWM (PWMMCR)) |
0 |
|
3 |
Разрешение «защелкивания» в канале 3 PWM |
Запись логической I в этот бит позволяет активировать последнее записанное в регистр совпадения PWM 3 значение, когда таймер будет сброшен в следующий раз при совпадении PWM. (См. описание регистра управления совпадением PWM (PWMMCR)) |
0 |
|
4 |
Разрешение «защелкивания» в канале 4 PWM |
Запись логической 1 в этот бит позволяет активировать последнее записанное в регистр совпадения PWM 4 значение, когда таймер будет сброшен в следующий раз при совпадении PWM. (См. описание регистра управления совпадением PWM (PWMMCR)) |
0 |
|
5 |
Разрешение «защелкивания» в канале 5 PWM |
Запись логической 1 в этот бит позволяет активировать последнее записанное в регистр совпадения PWM 5 значение, когда таймер будет сброшен в следующий раз при совпадении PWM. (См. описание регистра управления совпадением PWM (PWMMCR)) |
0 |
|
6 |
Разрешение «защелкивания» в канале 6 PWM |
Запись логической 1 в этот бит позволяет активировать последнее записанное в регистр совпадения PWM 6 значение, когда таймер будет сброшен в следующий раз при совпадении PWM. (См. описание регистра управления совпадением PWM (PWMMCR)) |
0 |
|
7 |
Зарезервирован |
Пользовательское программное обеспечение не должно производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение |
NA |
АНАЛОГО-ЦИФРОВОЙ ПРЕОБРАЗОВАТЕЛЬ (ADC)
| НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |