Microchip Technology MCP1630DM-DDBS1 Scheda Tecnica

Pagina di 176
©
 2007 Microchip Technology Inc.
DS41211D-page 75
PIC12F683
11.0
CAPTURE/COMPARE/PWM 
(CCP) MODULE
The Capture/Compare/PWM module is a peripheral
which allows the user to time and control different
events. In Capture mode, the peripheral allows the
timing of the duration of an event.The Compare mode
allows the user to trigger an external event when a
predetermined amount of time has expired. The PWM
mode can generate a Pulse-Width Modulated signal of
varying frequency and duty cycle.
The timer resources used by the module are shown in
Table 11-1
Additional information on CCP modules is available in
the Application Note AN594, “Using the CCP Modules”
(DS00594).
TABLE 11-1:
CCP MODE – TIMER 
RESOURCES REQUIRED
  
CCP Mode
Timer Resource
Capture
Timer1
Compare
Timer1
PWM
Timer2
REGISTER 11-1:
CCP1CON: CCP1 CONTROL REGISTER
U-0
U-0
R/W-0
R/W-0 R/W-0 R/W-0  R/W-0 R/W-0
DC1B1
DC1B0
CCP1M3
CCP1M2
CCP1M1
CCP1M0
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
U = Unimplemented bit, read as ‘0’
-n = Value at POR
‘1’ = Bit is set
‘0’ = Bit is cleared
x = Bit is unknown
bit 7-6
Unimplemented: Read as ‘
0
bit 5-4
DC1B<1:0>: PWM Duty Cycle Least Significant bits
Capture mode:
Unused.
Compare mode:
Unused.
PWM mode:
These bits are the two LSbs of the PWM duty cycle. The eight MSbs are found in CCPR1L.
bit 3-0
CCP1M<3:0>: CCP Mode Select bits
0000
 = Capture/Compare/PWM off (resets CCP module)
0001
 = Unused (reserved)
0010
 = Unused (reserved)
0011
 = Unused (reserved)
0100
 = Capture mode, every falling edge
0101
 = Capture mode, every rising edge
0110
 = Capture mode, every 4th rising edge
0111
 = Capture mode, every 16th rising edge
1000
 = Compare mode, set output on match (CCP1IF bit is set)
1001
 = Compare mode, clear output on match (CCP1IF bit is set)
1010
 = Compare mode, generate software interrupt on match (CCP1IF bit is set, CCP1 pin 
is unaffected)
1011
 = Compare mode, trigger special event (CCP1IF bit is set, TMR1 is reset and A/D
conversion is started if the ADC module is enabled. CCP1 pin is unaffected.)
110x
 = PWM mode active-high
111x
 = PWM mode active-low