Peripheral Control Module

11.9.6SDLC Control Registers 3 and 4

SDLC control register 3 (SDCR3) contains the upper 4 bits and SDLC control register 4 (SDCR4) the lower 8 bits of the baud rate divisor field.

11.9.6.1Baud Rate Divisor (BRD)

The 12-bit baud rate divisor (BRD) field is used to select the baud or bit rate of the SDLC. A total of 4096 different baud rates can be selected, ranging from a minimum of 56.24 bps to a maximum of 230.4 Kbps. The baud rate generator uses the 3.6864-MHz clock generated by the on-chip PLL and first divides it by the programmable baud rate using BRD. The resultant clock (called the sample clock) is then divided by 16 to generate the bit clock. The receive baud clock is synchronized with the data steam each time a transition is detected on the receive data line at a bit’s boundary. The resultant baud rate given a specific BRD value, or required BRD value given a desired baud rate, can be calculated using the following two respective equations, where BRD is the decimal equivalent of the unsigned binary value programmed within the bit field:

BaudRate =

3.6864×106

16--------------------------------------x(BRD+ 1)-

 

 

BRD =

3.6864×106

----------------------------------------

1

 

16xBaudRate

The following tables show the bit locations corresponding to the baud rate divisor field that is split between two 8-bit registers. The upper 4 bits of BRD reside within SDCR3 and the lower 8 bits reside within SDCR4. The SDLC must be disabled (SUS=RXE=TXE=0) whenever these registers are written. Note that writes to reserved bits are ignored and reads return zeros; question marks indicate that the values are unknown at reset.

Address: 0h 8002 006C

 

 

SDCR3

 

Read/Write

 

Bit

7

6

5

4

3

2

1

0

 

 

 

 

 

 

 

 

 

 

Reserved

 

 

 

BRD<11:8>

 

Reset

0

0

0

0

?

?

?

?

Bit

Name

Description

 

 

 

3..0

BRD<11:8

Baud rate divisor.

 

>

Encoded value (from 0 to 4096). Used to generate the baud rate of the SDLC.

 

 

 

 

Baud Rate = 3.6864x106/(16x(BRD+1)), where BRD is a decimal value.

7..4

Reserved.

 

 

 

 

Address: 0h 8002 0070

 

 

SDCR4

 

Read/Write

 

Bit

7

6

5

4

3

2

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BRD<7:0>

 

 

 

 

 

 

 

 

 

 

 

 

 

Reset

?

?

?

?

?

?

?

?

Bit

Name

Description

 

 

 

7..0

BRD<7:0>

Baud rate divisor.

 

 

Encoded value (from 0 to 4096). Used to generate the baud rate of the SDLC.

 

 

Baud Rate = 3.6864x106/(16x(BRD+1)), where BRD is a decimal value.

SA-1100 Developer’s Manual

11-93

Page 243
Image 243
Intel SA-1100 manual Sdlc Control Registers 3, Baud Rate Divisor BRD, Address 0h 8002 006C, SDCR3, SDCR4