beautypg.com

2 – timer register descriptions, Timer register descriptions, Ds4830 user’s guide – Maxim Integrated DS4830 Optical Microcontroller User Manual

Page 137

background image

DS4830 User’s Guide

137

16.2

– Timer Register Descriptions

Each General Timer module has three independent SFR registers. These are GTCN, GTV and GTC. The General Timer
Control Register GTCN controls the timer operation. The General Timer Value Register GTV is the Timer Value register
and is incremented every timer clock when enabled. The General Timer Compare Register GTCx is used in the timer
compare mode only. Timer 1 and 2 SFRs are located in module 0 and 3 respectively.

16.2.1

– General Timer Control Register (GTCN)

GTCN1 Register Address: M0 [07h]
GTCN2 Register Address: M3 [07h]

Bit

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

Name

-

-

-

GTR

MODE

CLK_SEL[1:0]

GTIE

-

-

-

GTIF

-

GTPS[2:0]

Reset*

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Access

r

r

r

rw

rw

rw

rw

rw

r

r

r

rw

r

rw

rw

rw

*These are default power on reset value.

BIT

NAME

DESCRIPTION

15:13

Reserved

Reserved. The user should write 0 to these bits.

12

GTR

Timer Run Control. Sett

ing this bit to ‘1’ will enable the timer. Clearing this bit to ‘0’ will

stop the timer and clear the GTV register.

11

MODE

Timer Mode Select.

This bit selects the timer mode. When this bit is ‘0’, free synchronous

mode is selected. In this mode, the GTV register starts counting from 0x0000. When the
GTV register reaches 0xFFFF, GTIF is set to ‘1’ and the GTV register reloads to 0x0000 at
the next timer clock. When the MODE bit is set to ‘1’, compare mode is selected. In this
mode, the GTV register starts counting from 0x0000. When the GTV register matches the
value in the GTC register, GTIF is set to ‘1’ and the GTV register reloads to 0x0000 at the
next timer clock.
NOTE: In the compare mode, the GTC register value should be set prior to write to the
‘MODE’ bit.

10:9

CLK_SEL[1:0] Timer Clock Select. These bits select the timer clock source.

CLK_SEL

Clock Source

0X

Core Clock

10

Peripheral Clock

11

External Clock*

*The external clock range is 20MHz to 133MHz.

8

GTIE

Timer Interrupt Enable. Setting the GTIE bit to

‘1’ causes an interrupt to be generated to

the CPU when GTIF

=1. Clearing this bit to ‘0’ will not cause an interrupt when GTIF=1.

7:5

Reserved

Reserved. The user should write 0 to these bits.

4

GTIF

Timer Matched Interrupt Flag. This bit is set to

‘1’ when

1. In free synchronous mode, the GTV register value reaches 0xFFFF.
2. In compare mode, the GTV register value matches the value in the GTC register.
This flag generates an interrupt if the GTIE bit is enabled. This bit is cleared in software by
writing

‘0’.

3

Reserved

Reserved. The user should write 0 to these bits.

2:0

GTPS[2:0]

Timer Prescaler Select. These bits configure the prescaler from the timer clock input to
the timer.

Prescaler bits

Timer input clock

000

Timer Clock

001

Timer Clock/4

010

Timer Clock/16

011

Timer Clock/64

100

Timer Clock/256

101

Timer Clock/1024

11X

Timer Clock