Sfr Space; Baud Rate Generator And Selection; Updating The Brgr1 And Brgr0 Sfrs; Sfr Locations For Uarts - Philips P89LPC902 User Manual

8-bit microcontrollers with accelerated two-clock 80c51 core 1kb 3v low-power byte-eraseable flash with 128 byte ram
Table of Contents

Advertisement

Philips Semiconductors
UART (P89LPC903)

SFR Space

The UART SFRs are at the following locations:
Table 8-1: SFR Locations for UARTs
Register
PCON
Power Control
SCON
Serial Port (UART) Control
SBUF
Serial Port (UART) Data Buffer
SADDR
Serial Port (UART) Address
SADEN
Serial Port (UART) Address Enable
SSTAT
Serial Port (UART) Status
BRGR1
Baud Rate Generator Rate High Byte
BRGR0
Baud Rate Generator Rate Low Byte
BRGCON
Baud Rate Generator Control

Baud Rate Generator and Selection

The P89LPC903 enhanced UART has an independent Baud Rate Generator. The baud rate is determined by a value
programmed into the BRGR1 and BRGR0 SFRs. The UART can use either Timer 1 or the baud rate generator output as
determined by BRGCON.2-1 (see Figure 8-2). Note that Timer T1 is further divided by 2 if the SMOD1 bit (PCON.7) is cleared.
The independent Baud Rate Generator uses CCLK.

Updating the BRGR1 and BRGR0 SFRs

The baud rate SFRs, BRGR1 and BRGR0 must only be loaded when the Baud Rate Generator is disabled (the BRGEN bit in
the BRGCON register is '0'). This avoids the loading of an interim value to the baud rate generator. (CAUTION: If either BRGR0
or BRGR1 is written when BRGEN = 1, the result is unpredictable.)
Table 8-2: Baud Rate Generation for UART
SCON.7
SCON.6
(SM0)
(SM1)
0
0
0
1
1
0
1
1
2003 Dec 8
Description
PCON.7
BRGCON.1
(SMOD1)
(SBRGS)
X
X
0
0
1
0
X
1
0
X
1
X
0
0
1
0
X
1
SFR Location
87H
98H
99H
A9H
B9H
BAH
BFH
BEH
BDH
Receive/Transmit Baud Rate for UART
CCLK/16
CCLK/(256-TH1)64
CCLK/(256-TH1)32
CCLK/((BRGR1,BRGR0)+16)
CCLK/32
CCLK/16
CCLK/(256-TH1)64
CCLK/(256-TH1)32
CCLK/((BRGR1,BRGR0)+16)
62
User's Manual - Preliminary -
P89LPC901/902/903

Advertisement

Table of Contents
loading

This manual is also suitable for:

P89lpc903P89lpc901

Table of Contents