CO
P
8
2
0
C
J/
C
O
P8
22
C
J/
C
O
P8
23
C
J
M o d u la to r /T im e r
The Modulator/Timer contains an 8-bit counter and an 8-bit
autoreload register (MODRL address OCF Hex). The Modu
lator/Timer has two modes of operation, selected by the
control bit MC3. The Modulator/Timer Control bits MC1,
MC2 and MC3 reside in CNTRL2 Register.
MODE 1: MODULATOR
The Modulator is used to generate high frequency pulses on
the modulator output pin (L7). The L7 pin should be config
ured as an output. The number of pulses is determined by
the 8-bit down counter. Under software control the modula
tor input clock can be either CKI or tC. The tC clock is de
rived by dividing down the oscillator clock by a factor of 10.
Three control bits (MC1, MC2, and MC3) are used for the
Modulator/Timer output control. When MC2 = 1 and MC3
= 1, CKI is used as the modulator input clock. When MC2
= 0, and MC3 = 1, tC is used as the modulator input clock.
The user loads the counter with the desired number of
counts (256 max) and sets MC1 to start the counter. The
modulator autoreload register is loaded with n-1 to get n
pulses. CKI or tc pulses are routed to the modulator output
(L7) until the counter underflows
(Figure 13).
Upon under
flow the hardware resets MC1 and stops the counter. The
L7 pin goes low and stays low until the counter is restarted
by the user program. The user program has the responsibili
ty to timeout the low time. Unless the number of counts is
changed, the user program does not have to load the coun
ter each time the counter is started. The counter can simply
be started by setting the MC1 bit. Setting MC1 by software
will load the counter with the value of the autoreload regis
ter. The software can reset MC1 to stop the counter.
MODE 2: PWM TIMER
The counter can also be used as a PWM Timer. In this
mode, an 8-bit register is used to serve as an autoreload
register (MODRL).
a. 50% Duty Cycle:
When MC1 is 1 and MC2, MC3 are 0, a 50% duty cycle free
running signal is generated on the L7 output pin
(Figure 14).
The L7 pin must be configured as an output pin. In this
mode the 8-bit counter is clocked by tC. Setting the MC1
control bit by software loads the counter with the value of
the autoreload register and starts the counter. The counter
underflow toggles the (L7) output pin. The 50% duty cycle
signal will be continuously generated until MC1 is reset by
the user program.
b. Variable Duty Cycle:
When MC3 = 0 and MC2 = j , a variable duty cycle PWM
signal is generated on the L7 output pin. The counter is
clocked by tC. In this mode the 16-bit timer T1 along with
the 8-bit down counter are used to generate a variable duty
cycle PWM signal. The timer T1 underflow sets MC1 which
starts the down counter and it also sets L7 high (L7 should
be configured as an output).When the counter underflows
the MC1 control bit is reset and the L7 output will go low
until the next timer T1 underflow. Therefore, the width of the
output pulse is controlled by the 8-bit counter and the pulse
duration is controlled by the 16-bit timer T1
(Figure 15).
Tim
er T1 must be configured in “ PWM Mode/Toggle TIO Out”
(CNTRL1 Bits 7,6,5 = 101).
Table VII shows the different operation modes for the Mod
ulator/Timer.
TABLE VII. Modulator/Timer Modes
Control Bits in
CNTRL2(00CC)
Operation Mode
L7 Function
MC3
MC2
MC1
0
0
0
Normal I/O
0
0
1
50% Duty Cycle Mode (Clocked
by tc)
0
1
X
Variable Duty Cycle Mode
(Clocked by tc) Using Timer 1
Underflow
1
0
X
Modulator Mode (Clocked by tc)
1
1
X
Modulator Mode (Clocked by
CKI)
Note:
M C 1 , M C 2 a n d M C 3 c o n tro l b its a re c le a re d u p o n re se t.
Internal Data Bus
256 PULSES (MAX.)
juin_n
CKI OR ^
(50% DUTY CYCLE)
_n_n_.._n_
t
TRIGGERED BY
SOFTWARE
TRIGGERED BY
SOFTWARE
FIGURE 13. Mode 1: Modulator Block Diagram/Output Waveform
TL/DD/11208-16
1-64