EVAL-ADUC836QS AD [Analog Devices], EVAL-ADUC836QS Datasheet - Page 60

no-image

EVAL-ADUC836QS

Manufacturer Part Number
EVAL-ADUC836QS
Description
MicroConverter, Dual 16-Bit ADCs with Embedded 62 kB Flash MCU
Manufacturer
AD [Analog Devices]
Datasheet
ADuC836
BAUD RATE GENERATION USING TIMER 3
The high integer dividers in a UART block means that high
speed baud rates are not always possible using some particular
crystals, e.g., using a 12 MHz crystal, a baud rate of 115200 is
not possible. To address this problem, the ADuC836 has added
a dedicated baud rate timer (Timer 3) specifi cally for generating
highly accurate baud rates.
Timer 3 can be used instead of Timer 1 or Timer 2 for gen er at ing
very accurate high speed UART baud rates including 115200 and
230400. Timer 3 also allows a much wider range of baud rates to
be obtained. In fact, every desired bit rate from 12 bits to 393216
bits can be generated to within an error of ±0.8%. Timer 3 also
frees up the other three timers allowing them to be used for dif-
ferent applications. A block diagram of Timer 3 is shown in
Figure 57.
Two SFRs (T3CON and T3FD) are used to control Timer 3.
T3CON is the baud rate control SFR, allowing Timer 3 to be
used to set up the UART baud rate, and setting up the binary
divider (DIV).
Bit
7
6
5
4
3
2
1
0
*THE CORE CLOCK IS THE OUTPUT OF THE PLL (SEE THE ON-CHIP PLL SECTION)
FRACTIONAL
DIVIDER
Name
T3EN
–––
–––
–––
–––
DIV2
DIV1
DIV0
CORE
CLK*
Table XXXIII. T3CON SFR Bit Designations
Figure 57. Timer 3, UART Baud Rates
(1 + T3FD/64)
Description
Set to enable Timer 3 to generate the baud rate.
When set PCON.7, T2CON.4 and T2CON.5
are ignored. Cleared to let the baud rate be
generated as per a stan dard 8052.
Reserved for Future Use
Reserved for Future Use
Reserved for Future Use
Reserved for Future Use
Binary Divider Factor
DIV2 DIV1 DIV0 Bin Divider
0
0
0
0
1
1
1
1
2
16
DIV
2
0
0
1
1
0
0
1
1
T3 RX/TX
CLOCK
RX CLOCK (FIG 44)
TIMER 1/TIMER 2
0
1
0
1
0
1
0
1
1
1
TX CLOCK (FIG 44)
0
0
TIMER 1/TIMER 2
1
2
4
8
16
32
64
128
T3EN
TX CLOCK
RX
CLOCK
–60–
The appropriate value to write to the DIV2-1-0 bits can be cal-
culated using the following formula where f
the PLL, as described in the On-Chip PLL section. Note that the
DIV value must be rounded down.
T3FD is the fractional divider ratio required to achieve the
required baud rate. We can calculate the appropriate value for
T3FD using the following formula. Note that the T3FD should
be rounded to the nearest integer.
Once the values for DIV and T3FD are calculated, the actual
baud rate can be calculated using the following formula:
For a baud rate of 115200 while operating from the max i mum
core frequency (CD = 0), we have:
Therefore, the actual baud rate is 115439 bits.
Ideal
Baud
230400
115200
115200
57600
57600
57600
38400
38400
38400
38400
19200
19200
19200
19200
19200
9600
9600
9600
9600
9600
9600
38400
T FD
Table XXXIV. Commonly Used Baud Rates Using Timer 3
3
DIV
=
(
=
2 12 582912
Actual Baud Rate
log
×
CD
0
0
1
0
1
2
0
1
2
3
0
1
2
3
4
0
1
2
3
4
5
0
(
T FD
12582912 32 115200
.
3
DIV
=
=
DIV
0
1
0
2
1
0
3
2
1
0
4
3
2
1
0
5
4
3
2
1
0
3
log
2
)
DIV
/
(
2
2
32
1
=
×
×
×
×
2
Baud Rate
log
×
T3CON
80H
81H
80H
82H
81H
80H
83H
82H
81H
80H
84H
83H
82H
81H
80H
85H
84H
83H
82H
81H
80H
83H
f
115200
DIV
CORE
f
Baud Rate
CORE
( )
2
2
×
×
(
T FD
)
)
f
/ log
3
CORE
CORE
64
64
T3FD
2DH
2DH
2DH
2DH
2DH
2DH
12H
12H
12H
12H
12H
12H
12H
12H
12H
12H
12H
12H
12H
12H
12H
12H
2 1 77 1
is the output of
+
=
=
64
45 22 2
.
)
.
=
%
Error
0.2
0.2
0.2
0.2
0.2
0.2
0.1
0.1
0.1
0.1
0.1
0.1
0.1
0.1
0.1
0.1
0.1
0.1
0.1
0.1
0.1
0.1
=
REV. 0
Dh

Related parts for EVAL-ADUC836QS