3 setting up the serial interface clock – Lucent Technologies MN10285K User Manual

Page 136

Advertising
background image

Serial Interfaces

Serial Interface Setup Examples

MN102H75K/F75K/85K/F85K LSI User Manual

Panasonic Semiconductor Development Company

135

Panasonic

5.6.3

Setting Up the Serial Interface Clock

This example demonstrates how to set up a 19,200 bps transfer clock for the

UART interface by using timer 1 to divide B

OSC

/4 by 39. The example uses the

following settings:

B

OSC

= 24 MHz

Clock source = timer 1 underflow x 1/8

Transfer clock = baud rate x 8

The serial interface determines the baud rate from the 8-bit underflow. Set up the

transfer clock by making the timer 1 underflow either two or eight times the
desired baud rate. The serial interface divides the timer underflow by two or

eight. (Always select divide-by-eight for UART transactions.) For a baud rate of
19,200, since B

OSC

/4 = 6 MHz,

6 MHz/39/8 = 19230.77 bps

This means that the timer 1 underflow must be divided by 39.

To set timer 1:

1.

Disable timer 1 counting in the timer 1 mode register (TM1MD). This step is
unnecessary immediately after a reset, since TM1MD resets to 0.

TM1MD (example)

x’00FE21’

2.

Set the divide-by ratio for timer 1. To divide B

OSC

/4 by 39, write x’26’ to the

timer 1 base register (TM1BR). (The valid range for TM1BR is 0 to 255.)

TM1BR (example)

x’00FE11’

Figure 5-11 Block Diagram of Serial Interface Clock

P0

P2

P4

P6

CORE

Interrupts

Timers 0-1

Timers 2-3

Timers 4-5

P1

P3

P5

ROM, RAM

Bus Controller

Serial I/Fs

ADC

Bit:

7

6

5

4

3

2

1

0

TM1

EN

TM1

LD

TM1

S1

TM1

S0

Setting:

0

0

0

0

0

0

0

0

Bit:

7

6

5

4

3

2

1

0

TM1

BR7

TM1

BR6

TM1

BR5

TM1

BR4

TM1

BR3

TM1

BR2

TM1

BR1

TM1

BR0

Setting:

0

0

1

0

0

1

1

0

Advertising
This manual is related to the following products: