11.3.4
Non-Overlapping TPC Output
Sample Setup Procedure for Non-Overlapping TPC Output: Figure 11.6 shows a sample
procedure for setting up non-overlapping TPC output.
Select GR functions
16-bit timer
setup
Select counting operation
Select interrupt requests
Set initial output data
Enable TPC transfer
Port and
TPC setup
Select TPC transfer trigger
Select non-overlapping groups
Set next TPC output data
16-bit timer
setup
Compare match A?
Set next TPC output data
Figure 11.6 Setup Procedure for Non-Overlapping TPC Output (Example)
404
Non-overlapping
TPC output
Set GR values
Set up TPC output
Start counter
Yes
1
1.
Set TIOR to make GRA and GRB output
compare registers (with output inhibited).
2.
Set the TPC output trigger period in GRB
2
and the non-overlap margin in GRA.
3.
Select the counter clock source with bits
3
TPSC2 to TPSC0 in 16TCR. Select the counter
clear source with bits CCLR1 and CCLR0.
4
4.
Enable the IMFA interrupt in TISRA.
The DMAC can also be set up to transfer
data to the next data register.
5
5.
Set the initial output values in the DR bits
of the input/output port pins to be used for
6
TPC output.
6.
Set the DDR bits of the input/output port pins
to be used for TPC output to 1.
7
7.
Set the NDER bits of the pins to be used for
TPC output to 1.
8
8.
In TPCR, select the 16-bit timer compare match
event to be used as the TPC output trigger.
9
9.
In TPMR, select the groups that will operate
in non-overlap mode.
10.
Set the next TPC output values in the NDR
10
bits.
11.
Set the STR bit to 1 in TSTR to start the timer
counter.
11
12.
At each IMFA interrupt, write the next output
value in the NDR bits.
No
12