beautypg.com

Programmable clock- output – Rainbow Electronics T89C5115 User Manual

Page 58

background image

58

T89C5115

4128A–8051–04/02

Programmable Clock-
Output

In clock-out mode, Timer 2 operates as a 50%-duty-cycle, programmable clock genera-
tor (See Figure 28). The input clock increments TL2 at frequency F

OSC

/2. The timer

repeatedly counts to overflow from a loaded value. At overflow, the contents of RCAP2H
and RCAP2L registers are loaded into TH2 and TL2. In this mode, Timer 2 overflows do
not generate interrupts. The formula gives the clock-out frequency depending on the
system oscillator frequency and the value in the RCAP2H and RCAP2L registers:

For a 16 MHz system clock in x1 mode, Timer 2 has a programmable frequency range
of 61 Hz (F

OSC

/2

16)

to 4 MHz (F

OSC

/4). The generated clock signal is brought out to T2

pin (P1.0).

Timer 2 is programmed for the clock-out mode as follows:

Set T2OE bit in T2MOD register.

Clear C/T2 bit in T2CON register.

Determine the 16-bit reload value from the formula and enter it in RCAP2H/RCAP2L
registers.

Enter a 16-bit initial value in timer registers TH2/TL2. It can be the same as the
reload value or different depending on the application.

To start the timer, set TR2 run control bit in T2CON register.

It is possible to use Timer 2 as a baud rate generator and a clock generator simulta-
neously. For this configuration, the baud rates and clock frequencies are not
independent since both functions use the values in the RCAP2H and RCAP2L registers.

Figure 28. Clock-out Mode

Clock

OutFrequency

FT 2clock

4

65536

RCAP2H

RCAP2L

(

)

×

--------------------------------------------------------------------------------------------

=

:2

EXEN2

EXF2

OVERFLOW

T2EX

TH2

(8-bit)

TL2

(8-bit)

Timer 2

RCAP2H

(8-bit)

RCAP2L

(8-bit)

T2OE

T2

T2CON reg

T2CON reg

T2MOD reg

1

0

C/T2

T2CON reg

INTERRUPT

0

1

CT/2

T2CON.1

TR2

T2CON.2

FT2

CLOCK