beautypg.com

Bit timer register descriptions, Bit timer count register – btcnt, Bit timer control register – btcr – Rainbow Electronics AT86RF401 User Manual

Page 37

background image

37

AT86RF401

1424D–RKE–09/02

Bit Timer Register Descriptions

Bit Timer Count Register – BTCNT

• Bit [7:0]

Lowest 8 bits of

countval. When combined with bits [7:6] of the BTCR register, countval

determines a counter value that sets the width of a mark or a space that is sent to the
transmitter. The width of the mark or space is:

P

XX

= P

AVR

*

(countval +1)

where

P

XX

is the period of the mark or space, and

P

AVR

is the period of the AVR clock

that is determined by the ACS bits of the AVR configuration register, AVR_CONFIG.

Bit Timer Control Register – BTCR

• Bit[7:6]

Count_val[9:8]. MSB of BTCNT counter value bits.

• Bits[5:4]

Bit Timer Mode.

• Bit[3]: Interrupts Enabled

If this bit is set, the Flag2 and Flag0 will generate their respective interrupts when they
are set. Flag0 interrupt vector is located at 0 x 04. Flag2 interrupt vector is located at
0 x 02. Typically, a JMP instruction resides at these vector locations to pass control to
an interrupt handler. For Flag0 only, slightly faster execution can be achieved if the JMP
instruction is eliminated, and the interrupt service routine is located beginning at 0 x 04.

Bit

7

6

5

4

3

2

1

0

$20

C7

C6

C5

C4

C3

C2

C1

C0

Read/Write

R/W

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Initial Value

0

0

0

0

0

0

0

0

Bit

7

6

5

4

3

2

1

0

$21

C9

C8

M1

M0

IE

F2

DATA

F0

Read/Write

R/W

R/W

R/W

R/W

R/W

R

R/W

R

Initial Value

0

0

0

0

0

0

0

0

Mode[1:0]

Bit Timer Function

00

Bit Timer Disabled

01

Transmit Mode, Transmitter Not Keyed

10

Receive Mode

11

Transmit Mode, Transmitter Keyed