添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第828页 > P51XAG33KBA > P51XAG33KBA PDF资料 > P51XAG33KBA PDF资料1第17页
飞利浦半导体
产品speci fi cation
XA的16位微控制器系列
32K / 512 OTP / ROM /无ROM ,看门狗, 2个UART
XA-G3
时钟方案/波特率发生器
该XA个UART时钟频率是由一个固定分工确定
振荡器时钟或由定时器1或定时器2 (模式0和2 )
溢出率(模式1和3 ) 。
在XA UART的时钟运行在16倍波特率。如果
定时器用作源波特率时钟,因为最大
定时器的速度/波特率时钟振荡器/ 4,最大波特率
定时器溢出除以16即振荡器/ 64 。
在模式0中,它被固定在振荡器/ 16 。在模式2中,然而,该固定速率是
Osc/32.
00
预分频器
所有定时器T0,1,2
T0 1 2
通过PT1 , PT0控制
在SCR位
01
10
11
Osc/4
Osc/16
Osc/64
版权所有
用定时器2产生波特率
定时器T2是一个16位向上/向下计数器XA 。作为波特率
发生器,定时器2选择作为时钟源,要么/两个
UART0和UART1发射器和/或接收器通过设置TCLKn
和/或RCLKn在T2CON和T2MOD 。作为波特率发生器,
T2被递增为振荡器/ N,其中N = 4, 16或64根据
TCLK作为编程在SCR位PT1和PTO 。所以,如果T2为
1 UART的来源,其它UART可以通过定时或者
T1的溢出或固定的时钟,和UART接口可以独立运行
用不同的波特率。
T2CON
0x418
bit5
RCLK0
bit5
RCLK1
bit4
TCLK0
bit4
TCLK1
T2MOD
0x419
波特率UART模式0 :
BAUD_RATE =振荡器/ 16
波特率UART模式1和3的计算:
BAUD_RATE = Timer_Rate / 16
Timer_Rate =振荡器/ ( N * ( Timer_Range- Timer_Reload_Value ) )
其中n = TCLK预分频值: 4 , 16 ,或64 。
和Timer_Range = 256定时器1的模式2 。
在模式0和定时器2 65536定时器1
在计数模式。
定时器重载值可以计算如下:
Timer_Reload_Value = Timer_Range- (OSC / ( BAUD_RATE * N * 16 ) )
注意事项:
1.最大波特率在模式1或3 UART是振荡器/ 64 。
2.尽可能低的波特率(对于给定的振荡器频率
和N的值),可以通过使用0定时器重载值被发现。
3.定时器重载值可能不会比定时范围较大。
4.如果一个定时器重载值计算给出了否定或部分
因此,要求波特率是不可能的,在给定的
振荡器频率和N值。
波特率UART模式2 :
BAUD_RATE =振荡器/ 32
预分频器选择定时器时钟( TCLK )
SCR
0x440
bit3
PT1
bit2
PT0
SnSTAT中地址: S0STAT 421
S1STAT 425
位寻址
复位值: 00H
最高位
FEN
BRN
OEN
最低位
STINTn
符号功能
SnSTAT.3奋
当接收机不能有效的停止位在帧的末尾帧错误标志被设置。
通过软件清零。
SnSTAT.2 BRN
间隔检测,如果接收到一个字符的所有位(包括停止位)为逻辑“0”标志。从而
它提供了一个“开始断裂的检测”的第8位为模式1和第9位为模式2和3间隔检测
功能都是独立运作的UART ,提供休息的启动检测状态位,
用户程序可以查询。通过软件清零。
SnSTAT.1 OEN
如果一个新的字符被接收,在接收缓冲区溢出错误标志设置,而它仍然是满的(前
该软件已经阅读了前面的字符从缓冲区) ,即当位新的字节是8
而接受RI在SnCON中的RB8_n仍设置。通过软件清零。
SnSTAT.0 STINTn
该标志必须设置成使上述任何状态标志,以产生接收中断( RIN) 。该
只有它可以清除方法是通过软件写入到该寄存器中。
图11.串行端口扩展状态SnSTAT中注册
(参见图13关于帧错误标志)
SU00607B
1999年4月07
17

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