Реализация ШИМ на PIC-контроллерах. Пестунов Д.А - 5 стр.

UptoLike

5
В регистрах CCP1CON(0x17) и CCP2CON(0x1D) находятся биты
управления текущим режимом работы модулей CCP1 и CCP2,
соответственно, а также два младших бита, задающих длительность
импульса для режима ШИМ (см. табл. 1).
Таблица 1
Регистр CCPxCON (адреса 0x17/0x1D)
U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
- - CCPxX CCPxY CCPxM3
CCPxM2
CCPxM1
CCPxM0
Бит 7 Бит 0
Обозначения: R читаемый разряд; W записываемый разряд; U - физически бит
не существует, при обращении читается как 0; при включении контроллера или
после его сброса все биты регистра сброшены в 0.
Назначение битов регистра состояния:
Биты 7-8: Не используютсячитаются как «0»
Биты 5-4: CCPxX:CCPxY младшие биты скважности ШИМ, восемь
старших находится в регистре CCPxL.
Биты 3-0: CCPxM3:CCPxM0 – Режим работы модуля CCPx
0000 = модуль CCPx выключен (сброс модуля CCPx)
0100 = захват по каждому заднему фронту сигнала
0101 = захват по каждому переднему фронту сигнала
0110 = захват по каждому 4-му переднему фронту сигнала
0111 = захват по каждому 16-му переднему фронту сигнала
1000 = сравнение, устанавливает выходной сигнал (устанавливается
флаг CCPxIF в «1»)
1001 = сравнение, сбрасывает выходной сигнал (устанавливается флаг
CCPxIF в «1»)
1010 = сравнение, на выходной сигнал не влияет (устанавливается флаг
CCPxIF в «1»)
1011 = сравнение, триггер специальных функций (устанавливается флаг
CCPxIF в «1», на вывод CCPx не влияет). CCP1 сброс таймера TMR1. CCP2
сброс таймера TMR1, запуск преобразования АЦП (если АЦП включено).
11хх = ШИМ режим.
В режим ШИМ оба модуля используют ресурсы таймера TMR2, при
этом в случае одновременной работы, оба ШИМ будут иметь одинаковые
частоту и фазу. Работа модулей CCP1 и CCP2 идентична, за исключением
функционирования, так называемого триггера специального события
(дополнительную информацию по работе модулей CCP PIC16F87х смотрите
в технической документации DS30292C Microchip Technology Incorporated,