Регистр 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 ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |