位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第934页 > ADUC842BCP62-5 > ADUC842BCP62-5 PDF资料 > ADUC842BCP62-5 PDF资料1第68页

ADuC841/ADuC842/ADuC843
定时器3产生波特率
在UART模块高的整数除法意味着高
高速波特率并不总是可能的使用一些特定的
晶体。例如,使用一个12 MHz的晶振,波特率
115200是不可能的。为了解决这个问题,该部分具有
增加了一个专用的波特率定时器(定时器3 )专门为
生成高度精确的波特率。定时器3可用于
而不是定时器1或定时器2产生非常高的准确
高速UART波特率包括115200和230400.定时器3
还可以得到一个更广泛波特率。在
事实上,每一个所需的比特率从12比特/秒到393216 bit / s的可
的± 0.8%的误差范围内产生。定时器3还释放了
其他三个定时器,允许它们用于不同的
应用程序。定时器3的框图如图74 。
CORE
CLK
2
定时器1 /定时器2
TX时钟
部分的
分频器
(1 + T3FD / 64)
将适当的值写至DIV2-1-0位可以是
使用下面的公式计算,其中
f
CORE
中定义
PLLCON SFR 。需要注意的是DIV值必须舍去。
f
CORE
登录
16
×
波特率
DIV
=
登录
(
2
)
T3FD是要达到所要求的分数分频比
所需波特率。对于T3FD适当的值可以是
计算公式如下:
T
3
FD
=
2
×
f
CORE
64
2
DIV
1
×
波特率
定时器1 /定时器2
RX时钟
1
0
注意
T3FD
应四舍五入到最接近的整数。一旦
为值
DIV
和
T3FD
被计算时,实际的波特率
可以计算公式如下:
2
DIV
RX时钟
16
T3 RX / TX
时钟
T3EN
TX时钟
03260-0-074
实际波特率
=
2
×
f
CORE
2
DIV
1
×
(
T
3
FD
+
64
)
1
0
例如,要获得一个波特率115200在同时经营
16.7兆赫,即, CD = 0
图74.定时器3 , UART波特率
DIV
=
登录
(
16777216 /
(
16
×
115200
))
/日志2
=
3.18
=
3
T
3
FD
=
(
2
×
16777216
)
/ 2
2
×
115200
64
=
9
=
09
H
因此,实际的波特率是114912比特/秒。
两个SFR ( T3CON和T3FD )用于控制定时器3 。
T3CON是波特率控制SFR ,允许定时器3是
用于设置UART波特率,并设置二进制
除法器(DIV) 。
表33. T3CON SFR位功能
位号
7
名字
T3BAUDEN
(
)
6
5
4
3
2
1
0
DIV2
DIV1
DIV0
描述
T3UARTBAUD启用。
设置为启用定时器3产生波特率。设置时, PCON.7 , T2CON.4和T2CON.5被忽略。
清让波特率生成按标准8052 。
版权所有。
版权所有。
版权所有。
版权所有。
二分频因子。
DIV2
DIV1
DIV0
滨分频器
0
0
0
1
0
0
1
1
0
1
0
1
0
1
1
1
1
0
0
1
1
0
1
1
1
1
0
1
1
1
1
1
第0版|第68页88