8XC251SA, SB, SP, SQ USER’S MANUAL

9-8

Figure 9-3. PCA Software Timer and High-speed Output Modes

9.3.4 High-speed Output ModeThe high-speed output mode (Figure 9-3) generates an output signal by toggling the module’s I/Opin (CEXx) when a match occurs. This provides greater accuracy than toggling pins in softwarebecause the toggle occurs before the interrupt request is serviced. Thus, interrupt response timedoes not affect the accuracy of the output.To program a compare/capture module for the high-speed output mode, set the ECOMx, MATx,TOGx bits in the module’s CCAPMx register. Table 9-3 on page 9-14 lists the bit combinationsfor selecting module modes. A match between the PCA timer/counter and the compare/captureregisters (CCAPxH/CCAPxL) toggles the CEXx pin and sets the module’s compare/capture flag(CCFx in the CCON register). By setting or clearing the CEXx pin in software, the user selectswhether the match toggles the pin from low to high or vice versa.
A4164-01
CCAP
x
H
(8 Bits) CCAP
x
L
(8 Bits)
CH
(8 Bits) CL
(8 Bits)
CEX
x
X ECOM
x
0 0 TOG
x
0 ECCF
x
MAT
x
CCF
x
PCA Timer/Counter
Enable
Interrupt
Request
07 CCAPM
x
Mode Register
X = Don't Care
x
= 0, 1, 2, 3, 4
For software timer mode, set ECOM
x
and MAT
x
.
For high speed output mode, set ECOM
x
, MAT
x
, and TOG
x
.
Compare/Capture
Module
16-Bit
Comparator
Count
Input
Reset
Write to
CCAP
x
L
"0"
Match
"1"
Write to CCAP
x
H
Toggle
Enable
CCON