Значение регистра совпадения PWM непрерывно сравнивается со значением счетчика таймера PWM. Когда эти два значения равны, автоматически производятся некоторые заданные действия. Возможные действия заключаются в том, чтобы сгенерировать прерывание, сбросить счетчик таймера PWM или остановить таймер. Выбор конкретного действия задается параметрами настройки в регистре PWMMCR.
Регистр управления совпадением PWM (PWMMCR — OxEOOl40)
Регистр управления совпадения PWM используется, чтобы определить, какие операции должны быть выполнены, когда значение одного из регистров PWM совпадает со значением счетчика таймера PWM.
Битовая структура регистра PWMMCR приведена в Табл. 16.6.
Таблица 16.6. Битовая структура регистра управления совпадением PWM (PWMMCR - 0хЕ0014014)
Биты регистра PWMMCR |
Функция бита |
Описание |
Значение после сброса |
0 |
Включение прерывания от PWMMR0 |
Когда данный бит установлен, то в случае совпадения значений PWMMR0 и PWMTC генерируется прерывание. Когда данный бит сброшен, это прерывание запрещено |
0 |
1 |
Включение сброса от PWMMR0 |
Когда данный бит установлен, то в случае совпадения значений PWMMR0 и PWMTC последний сбрасывается. Когда данный бит сброшен, сброс PWMTC не производится |
0 |
Таблица 16.6. Битовая структура регистра управления совпадением PWM (PWMMCR — 0хЕ0014014) (продолжение)
Биты регистра PWMMCR |
Функция бита |
Описание |
Значение после сброса |
2 |
Включение останова от PWMMR0 |
Когда данный бит установлен, то в случае совпадения значений PWMMR0 и PWMTC счетчики PWMTC и PWMPC будут остановлены, а бит PWMTCR[0] будет сброшен. Когда данный бит сброшен, указанные действия не происходят |
0 |
3 |
Включение прерывания от PWMMR1 |
Когда данный бит установлен, то в случае совпадения значений PWMMR1 и PWMTC генерируется прерывание. Когда данный бит сброшен, это прерывание запрещено |
0 |
4 |
Включение сброса от PWMMR1 |
Когда данный бит установлен, то в случае совпадения значений PWMMR1 и PWMTC последний сбрасывается. Когда данный бит сброшен, сброс PWMTC не производится |
0 |
5 |
Включение останова от PWMMR1 |
Когда данный бит установлен, то в случае совпадения значений PWMMR1 и PWMTC счетчики PWMTC и PWMPC будут остановлены, а бит PWMTCR[0] будет сброшен. Когда данный бит сброшен, указанные действия не происходят |
0 |
6 |
Включение прерывания от PWMMR2 |
Когда данный бит установлен, то в случае совпадения значений PWMMR2 и PWMTC генерируется прерывание. Когда данный бит сброшен, это прерывание запрещено |
0 |
7 |
Включение сброса от PWMMR2 |
Когда данный бит установлен, то в случае совпадения значений PWMMR2 и PWMTC последний сбрасывается. Когда данный бит сброшен, сброса PWMTC не происходит. |
0 |
8 |
Включение останова от PWMMR2 |
Когда данный бит установлен, то в случае совпадения значений PWMMR2 и PWMTC счетчики PWMTC и PWMPC будут остановлены, а бит PWMTCR[0] будет сброшен. Когда данный бит сброшен, указанные действия не происходят |
0 |
9 |
Включение прерывания от PWMMR3 |
Когда данный бит установлен, то в случае совпадения значений PWMMR3 и PWMTC генерируется прерывание. Когда данный бит сброшен, это прерывание запрещено |
0 |
10 |
Включение сброса от PWMMR3 |
Когда данный бит установлен, то в случае совпадения значений PWMMR3 и PWMTC последний сбрасывается. Когда данный бит сброшен, сброса PWMTC не происходит |
0 |
11 |
Включение останова от PWMMR3 |
Когда данный бит установлен, то в случае совпадения значений PWMMR3 и PWMTC счетчики PWMTC и PWMPC будут остановлены, а бит PWMTCR[0] будет сброшен. Когда данный бит сброшен, указанные действия не происходят. |
0 |
12 |
Включение прерывания от PWMMR4 |
Когда данный бит установлен, то в случае совпадения значений PWMMR4 и PWMTC генерируется прерывание. Когда данный бит сброшен, это прерывание запрещено |
0 |
13 |
Включение сброса от PWMMR4 |
Когда данный бит установлен, то в случае совпадения значений PWMMR4 и PWMTC последний сбрасывается. Когда данный бит сброшен, сброса PWMTC не происходит |
0 |
14 |
Включение останова от PWMMR4 |
Когда данный бит установлен, то в случае совпадения значений PWMMR4 и PWMTC счетчики PWMTC и PWMPC будут остановлены, а бит PWMTCR[0] будет сброшен. Когда данный бит сброшен, указанные действия не происходят |
0 |
15 |
Включение прерывания от PWMMR5 |
Когда данный бит установлен, то в случае совпадения значений PWMMR5 и PWMTC генерируется прерывание. Когда данный бит сброшен, это прерывание запрещено |
0 |
16 |
Включение сброса от PWMMR5 |
Когда данный бит установлен, то в случае совпадения значений PWMMR5 и PWMTC последний сбрасывается. Когда данный бит сброшен, сброса PWMTC не происходит |
0 |
Таблица 16.6. Битовая структура регистра управления совпадением PWM (PWMMCR - 0хЕ0014014) (продолжение)
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |