Предыдущая Следующая

Регистр PWMTCR используется, чтобы управлять функциями счетчика таймера. Битовая структура регистра PWMTCR приведена в Табл. 16.5.

Таблица 16.5. Биты регистра управления таймером PWM (PWMTCR — 0хЕ0014004)

Биты регистра PWMTCR

Функция бита

Описание

Значение после сброса

0

Разрешение счетчика

Когда этот бит установлен, разрешен счет счетчику таймера и счетчику предделителя PWM. Когда бит сброшен, эти счетчики заблокированы

0

1

Сброс счетчика

Когда этот бит установлен, счетчик таймера и счетчик предделителя PWM синхронно сбрасываются по следующему положительному перепаду (фронту) pclk. Счетчики остаются в сброшенном состоянии вплоть до обнуления 6HTaPWMTCR[l]

0

2

Зарезервирован

Пользовательское программное обеспечение не должно производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение

NA

3

Разрешение PWM

Когда этот бит установлен, режим PWM разрешен. В режиме PWM теневые регистры подключаются к регистрам совпадения. Программная запись в регистр совпадения не окажет влияния на результат совпадения, пока соответствующий бит в PWMLER не будет установлен, а также пока не произойдет совпадение в канале PWM 0. Обратите внимание, что регистр совпадения PWM, который определяет период выходной последовательности PWM (регистр совпадения PWM 0), должен быть инициализирован до разрешения PWM. В противном случае, в канале PWM 0 не произойдет совпадения и, следовательно, содержимое теневого регистра не будет задействовано

0

Счетчик таймера PWM (PWMTC - OxEOOl4008)

32-битный счетчик таймера PWM инкрементируется, когда счетчик предделителя достигает своего конечного состояния. Если PWMTC не будет сброшен до достижения своего верхнего предела, то он переполнится значением OxFFFFFFFF, а затем сбросится в значение 0x00000000. Этот случай не вызовет прерывания, однако если необходимо обнаружить такое переполнение, можно использовать регистр совпадения.

Регистр предделителя PWM (PWMPR — OxEOOl400С)

32-битный регистр счетчика предделителя PWM определяет максимальное значение для счетчика предделителя PWM.

Счетчик предделителя PWM (PWMPC — OxEOOl4010)

32-битный счетчик предделителя PWM осуществляет деление тактовой частоты pclk на некоторую константу (значение которой задается в регистре PWMPC), а полученные в результате этого синхроимпульсы поступают на счетчик таймера PWM. Это позволяет управлять разрешающей способностью таймера, задавая максимальное время переполнения таймера. Счетчик предделителя PWM инкрементируется в каждом периоде pclk. Когда он достигает значения, содержащегося в регистре предделителя PWM, счетчик таймера PWM инкрементируется, а счетчик предделителя PWM сбрасывается в следующем периоде pclk. Например, PWMTC будет инкрементироваться в каждом периоде pclk, когда PWMPR = 0, каждые два периода pclks, когда PWMPR = 1 и т. д.

Регистры совпадения PWM (PWMMR0 - PWMMR6)


Предыдущая Следующая



НА ГЛАВНУЮ | ЧТО ТАКОЕ PIC ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz