添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第334页 > ADUC848BCP62-5 > ADUC848BCP62-5 PDF资料 > ADUC848BCP62-5 PDF资料1第83页
ADuC845/ADuC847/ADuC848
定时器3产生波特率
在UART模块高的整数除法意味着高
高速波特率并不总是可能的。此外,产生波特率
率,需要专用的计时器,使其无法使用
对于其他应用程序时, UART是必需的。为了解决
这个问题, ADuC845 / ADuC847 / ADuC848具有
专用波特率定时器(定时器3 )专门用于生成
高度精确的波特率。定时器3可用于代替
定时器1或定时器2产生非常精确的高速
UART波特率包括115200和230400.定时器3还
允许获得一个更广泛的范围的波特率。事实上,
每一个需要的比特率从12 bps到393216 bps的可
的± 0.8%的误差范围内产生。定时器3还释放了
其他三个定时器,允许它们用于不同的
应用程序。定时器3的框图如图61所示。
CORE
CLK
部分的
分频器
定时器1 /定时器2
TX时钟
÷
(1 + T3FD / 64)
将适当的值写至DIV2-1-0位可以是
使用下面的公式,其中f计算
CORE
中定义
PLLCON SFR 。需要注意的是DIV值必须舍去。
内核时钟频率
登录
16
×
波特率
DIV
=
登录(2)
T3FD是要达到所要求的分数分频比
所需波特率。对于T3FD适当的值可以是
计算公式如下:
T3FD
=
2
×
内核时钟频率
2
DIV
1
×
波特率
64
需要注意的是T3FD应四舍五入到最接近的整数。一旦
对于DIV和T3FD计算该值,实际波特率
率,可以计算用下面的公式:
实际波特率
=
2
×
内核时钟频率
2
DIV
1
×
(
T3FD
+
64)
定时器1 /定时器2
RX时钟
1
0
÷
2
DIV
RX时钟
÷
16
例如,要获得一个波特率为9600 ,在一个核心工作时
的1.5725兆赫的时钟频率,即,CD = 3,
04741-0-058
1
T3 RX / TX
时钟
0
T3EN
TX时钟
DIV
= LOG( 1572500 / ( 16 × 9600 ) ) / LOG2 = 3.35 = 3
注意, DIV结果向下舍入。
T3FD
= (2 × 1572500)/(2
31
× 9600) 64 = 18 = 12H
因此,实际的波特率是9588 bps的,这给出了一个错误
的0.12%。
在T3CON和T3FD寄存器用于控制定时器3 。
T3CON - 定时器3控制寄存器
SFR地址:
上电默认值:
位寻址:
9EH
00H
No
图61.定时器3 , UART波特率
两个SFR ( T3CON和T3FD )用于控制定时器3 。
T3CON是波特率控制SFR ,允许定时器3是
用于设置UART的波特率,并设置该二进制
除法器(DIV) 。
表55. T3CON SFR位功能
位号
7
名字
T3BAUDEN
描述
T3UARTBAUD启用。
设置为启用定时器3产生波特率。设置时, PCON.7 , T2CON.4和T2CON.5都
忽略不计。清让波特率生成按标准8052 。
未实现。写不在乎。
未实现。写不在乎。
未实现。写不在乎。
未实现。写不在乎。
二元分
DIV2 DIV1
DIV0
0
0
0
二进制分频器0见表57 。
0
0
1
二进制除法1.见表57 。
0
1
0
二进制除法2.请参见表57 。
0
1
1
二进制除法3.请参阅表57 。
1
0
0
二进制除法4.见表57 。
1
0
1
二进制除法5.请参阅表57 。
1
1
0
二进制分频器6.请参阅表57 。
版本A | 83页108
6
5
4
3
2, 1, 0
DIV2 , DIV1 , DIV0

深圳市碧威特网络技术有限公司