9-5
PROGRAMMABLE COUNTER ARRAY
9.3
PCA COMPARE/CAPTURE MODULES
Each compare/capture module is made up of a compare/capture register pair
(CCAPxH/CCAPxL), a 16-bit comparator, and various logic gates and signal transition selectors.
The registers store the time or count at which an external event occurred (capture) or at which an
action should occur (comparison). In the PWM mode, the low-byte register controls the duty cy-
cle of the output waveform.
The logical configuration of a compare/capture module depends on its mode of operation
(Figures 9-2 through 9-5). Each module can be independently programmed for operation in any
of the following modes:
•
16-bit capture mode with triggering on the positive edge, negative edge, or either edge.
•
Compare modes: 16-bit software timer, 16-bit high-speed output, 16-bit WDT (module 4
only), or 8-bit pulse width modulation.
•
No operation.
Bit combinations programmed into a compare/capture module’s mode register (CCAPMx) deter-
mine the operating mode. Figure 9-9 provides bit definitions and Table 9-3 lists the bit combina-
tions of the available modes. Other bit combinations are invalid and produce undefined results.
The compare/capture modules perform their programmed functions when their common time
base, the PCA timer/counter, runs. The timer/counter is turned on and off with the CR bit in the
CCON register. To disable any given module, program it for the no operation mode. The occur-
rence of a capture, software timer, or high-speed output event in a compare/capture module sets
the module’s compare/capture flag (CCFx) in the CCON register and generates a PCA interrupt
request if the corresponding enable bit in the CCAPMx register is set.
The CPU can read or write the CCAPxH and CCAPxL registers at any time.
9.3.1
16-bit Capture Mode
The capture mode (Figure 9-2) provides the PCA with the ability to measure periods, pulse
widths, duty cycles, and phase differences at up to five separate inputs. External I/O pins CEX0
through CEX4 are sampled for signal transitions (positive and/or negative as specified). When a
compare/capture module programmed for the capture mode detects the specified transition, it
captures the PCA timer/counter value. This records the time at which an external event is detect-
ed, with a resolution equal to the timer/counter clock period.
Summary of Contents for 8XC251SA
Page 2: ......
Page 3: ...May 1996 8XC251SA 8XC251SB 8XC251SP 8XC251SQ Embedded Microcontroller User s Manual...
Page 18: ......
Page 19: ...1 Guide to This Manual...
Page 20: ......
Page 30: ......
Page 31: ...2 Architectural Overview...
Page 32: ......
Page 41: ...3 Address Spaces...
Page 42: ......
Page 63: ...4 Device Configuration...
Page 64: ......
Page 81: ...5 Programming...
Page 82: ......
Page 102: ......
Page 103: ...6 Interrupt System...
Page 104: ......
Page 120: ......
Page 121: ...7 Input Output Ports...
Page 122: ......
Page 132: ......
Page 133: ...8 Timer Counters and Watchdog Timer...
Page 134: ......
Page 153: ...9 Programmable Counter Array...
Page 154: ......
Page 170: ......
Page 171: ...10 Serial I O Port...
Page 172: ......
Page 187: ...11 Minimum Hardware Setup...
Page 188: ......
Page 197: ...12 Special Operating Modes...
Page 198: ......
Page 206: ......
Page 207: ...13 External Memory Interface...
Page 208: ......
Page 239: ...14 Programming and Verifying Nonvolatile Memory...
Page 240: ......
Page 250: ......
Page 251: ...A Instruction Set Reference...
Page 252: ......
Page 390: ......
Page 391: ...B Signal Descriptions...
Page 392: ......
Page 400: ......
Page 401: ...C Registers...
Page 402: ......
Page 436: ......
Page 437: ...Glossary...
Page 438: ......
Page 446: ......
Page 447: ...Index...
Page 448: ......
Page 458: ......