beautypg.com

Timers 0 and 1, Mode 0, Mode 2 – Philips P89LPC903 User Manual

Page 46

background image

Philips Semiconductors

User’s Manual - Preliminary -

P89LPC901/902/903

TIMERS 0 AND 1

2003 Dec 8

46

Figure 5-2: Timer/Counter Auxiliary Mode Control register (TAMOD)

Mode 0

Putting either Timer into Mode 0 makes it look like an 8048 Timer, which is an 8-bit Counter with a divide-by-32 prescaler. Figure
5-4 show
s Mode 0 operation.

In this mode, the Timer register is configured as a 13-bit register. As the count rolls over from all 1s to all 0s, it sets the Timer
interrupt flag TFn. The count input is enabled to the Timer when TRn = 1. TRn is a control bit in the Special Function Register
TCON (Figure 5-3).

The 13-bit register consists of all 8 bits of THn and the lower 5 bits of TLn. The upper 3 bits of TLn are indeterminate and should
be ignored. Setting the run flag (TRn) does not clear the registers.

Mode 0 operation is the same for Timer 0 and Timer 1. See Figure 5-4.

Mode 1 is the same as Mode 0, except that all 16 bits of the timer register (THn and TLn) are used. See Figure 5-5.

Mode 2

Mode 2 configures the Timer register as an 8-bit Counter (TLn) with automatic reload, as shown in Figure 5-6. Overflow from TLn
not only sets TFn, but also reloads TLn with the contents of THn, which must be preset by software. The reload leaves THn
unchanged. Mode 2 operation is the same for Timer 0 and Timer 1.

TAMOD - P89LPC901
Address: 8Fh

Not bit addressable
Reset Source(s): Any reset
Reset Value:

xxx0xxx0B

BIT

SYMBOL

FUNCTION

TAMOD.7-1

-

Reserved for future use. Should not be set to 1 by user programs.

TAMOD.0

T0M2

Mode Select bit 2 for Timer 0. Used with T0M1 and T0M0 in the TMOD register to
determine Timer 0 mode (P89LPC901).

TnM2-TnM0

Timer Mode

0 0 0

8048 Timer “TLn” serves as 5-bit prescaler. (Mode 0)

0 0 1

16-bit Timer/Counter “THn” and “TLn” are cascaded; there is no prescaler. (Mode 1)

0 1 0

8-bit auto-reload Timer/Counter. THn holds a value which is loaded into TLn when it
overflows. (Mode 2)

0 1 1

Timer 0 is a dual 8-bit Timer/Counter in this mode. TL0 is an 8-bit Timer/Counter controlled
by the standard Timer 0 control bits. TH0 is an 8-bit timer only, controlled by the Timer 1
control bits (see text). Timer 1 in this mode is stopped. (Mode 3)

1 0 0

Reserved. User must not configure to this mode.

1 0 1

Reserved. User must not configure to this mode.

1 1 0

PWM mode (see section "Mode 6 - P89LPC901").

1 1 1

Reserved. User must not configure to this mode.

7

6

5

4

3

2

1

0

-

-

-

-

-

-

-

T0M2

This manual is related to the following products: