2. Значение регистра совпадения, равное 0 или периоду выходной последовательности PWM (или, что то же самое, значению регистра совпадения канала PWM0) приведет к тому же самому эффекту, что и ситуация, указанная в оговорке Правила 3. Например, задание отрицательного перепада в начале цикла PWM приведет к тому же эффекту, что и задание отрицательного перепада в конце цикла PWM.
3. Если при изменении значений регистра совпадения одно из «старых» значений было равно периоду выходной последовательности PWM, то это значение будет использовано при формировании выходного сигнала еще в одном периоде (когда ни одно из новых значений регистра совпадения не равно 0 или периоду выходной последовательности PWM, и ни одно из «старых» значений регистра совпадения не равнялось 0).
4. Если установка и сброс состояния выхода PWM заданы в один и тот же момент, то сброс в этом случае имеет более высокий приоритет. Такая ситуация может иметь место, когда значения совпадения для положительного и отрицательного перепадов равны или когда значение регистра совпадения для положительного или отрицательного перепадов равно 0, а другое значение равно периоду выходной последовательности PWM.
5. Если значение регистра совпадения лежит вне диапазона (т. е. больше периода выходной последовательности PWM), то совпадение никогда не наступает и уровень выходного сигнала в данном канале PWM остается постоянным.
16.3. Описание выводов PWM
Выводы микроконтроллера, связанные с модулем PWM, перечислены в Табл. 16.2.
Таблица 16.2. Выводы модуля PWM микроконтроллеров семейства LPC2000
Название вывода |
Направление вывода |
Описание вывода |
PWM1 |
Выход |
Выход PWM канала 1 |
PWM2 |
Выход |
Выход PWM канала 2 |
PWM3 |
Выход |
Выход PWM канала 3 , |
PWM4 |
Выход |
Выход PWM канала 4 |
PWM5 |
Выход |
Выход PWM канала 5 |
PWM6 |
Выход |
Выход PWM канала 6 |
16.4. Описание регистров PWM
Регистры, относящиеся к модулю PWM, перечислены в Табл. 16.3. Таблица 16.3. Карта регистров PWM
Название |
Описание |
Доступ |
Значение после сброса1* |
Адрес (в шестнадцатиричном формате) |
PWMIR |
Регистр прерываний от PWM. Регистр PWMIR может быть записан, чтобы сбросить прерывания, и может быть прочитан, чтобы определить, запросы от каких источников прерывания поступили |
R/W |
0 |
ОхЕООНООО |
PWMTCR |
Регистр управления PWM. Регистр PWMTCR используется, чтобы управлять функциями счетчика таймера. Счетчик таймера может быть заблокирован или сброшен с помощью PWMTCR |
R/W |
0 |
0хЕ0014004 |
Таблица 16.3. Карта регистров PWM (продолжение)
Название |
Описание |
Доступ |
Значение после сброса1* |
Адрес (в шестнадцатиричном формате) |
PWMTC |
Счетчик таймера PWM. 32-битный регистр PWMTC инкрементируется через каждые (PR+1) циклов pclk, где PR — значение регистра PWMPR. Регистр PWMTC управляется с помощью регистра PWMTCR |
R/W |
0 |
0хЕ0014008 |
PWMPR |
Регистр предделителя PWM. Регистр PWMTC инкрементируется каждые (PR+1) циклов pclk |
R/W |
0 |
0хЕ001400С |
PWMPC |
Счетчик предделителя PWM 32-битный регистр PWMPC инкрементируется до значения, содержащегося в регистре PWMPR. Когда значение PWMPC становится равным значению PWMPR, инкрементируется счетчик PWMTC |
R/W |
0 |
0хЕ0014010 |
PWMMCR |
Регистр управления совпадением PWM. Регистр PWMMCR используется, чтобы управлять возможностью генерации прерывания при сбросе PWMTC и наступлении совпадения |
R/W |
0 |
0хЕ0014014 |
PWMMR0 |
Регистр совпадения 0 PWM. Для регистра PWMMR0 можно разрешить через регистр PWMMCR сброс PWMTC, останов PWMTC и PWMPC и/или генерацию прерывания, когда значение PWMMR0 совпадает с текущим значением PWMTC. Кроме того, совпадение значений PWMMR0 и PWMTC устанавливает ВЫСОКИЕ уровни на всех выходах PWM, которые находятся в режиме управления одиночным перепадом и устанавливает ВЫСОКИЙ уровень на выходе PWM 1, если он находится в режиме управления двойным перепадом |
R/W |
0 |
0хЕ0014018 |
PWMMR1 |
Регистр совпадения 1 PWM. Для регистра PWMMR1 можно разрешить через регистр PWMMCR сброс PWMTC, останов PWMTC и PWMPC и/или генерацию прерывания, когда значение PWMMR1 совпадает с текущим значением PWMTC. Кроме того, совпадение значений PWMMR1 и PWMTC сбрасывает выход PWM1 в любом режиме управления перепадами и устанавливает ВЫСОКИЙ уровень на выходе PWM2, если он находится в режиме управления двойным перепадом |
R/W |
0 |
0хЕ001401С |
PWMMR2 |
Регистр совпадения 2 PWM. Для регистра PWMMR2 можно разрешить через регистр PWMMCR сброс PWMTC, останов PWMTC и PWMPC и/или генерацию прерывания, когда значение PWMMR2 совпадает с текущим значением PWMTC. Кроме того, совпадение значений PWMMR2 и PWMTC сбрасывает выход PWM2 в любом режиме управления перепадами и устанавливает ВЫСОКИЙ уровень на выходе PWM3, если он находится в режиме управления двойным перепадом |
R/W |
0 |
0хЕ0014020 |
PWMMR3 |
Регистр совпадения 3 PWM. Для регистра PWMMR3 можно разрешить через регистр PWMMCR сброс PWMTC, останов PWMTC и PWMPC и/или генерацию прерывания, когда значение PWMMR3 совпадает с текущим значением PWMTC. Кроме того, совпадение значений PWMMR3 и PWMTC сбрасывает выход PWM3 в любом режиме управления перепадами и устанавливает ВЫСОКИЙ уровень на выходе PWM4, если он находится в режиме управления двойным перепадом |
R/W |
0 |
0хЕ0014024 |
Таблица 16.3. Карта регистров PWM (продолжение)
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |