
飞利浦半导体
初步数据
XA的16位微控制器系列
32K FLASH / 1K RAM ,看门狗, 2个UART
XA-G39
WDL
清零序列
MOV WFEED1 , # A5H
MOV WFEED2 , # 5AH
TCLK
预分频器
8位倒
计数器
内部复位
PRE2
PRE1
PRE0
—
—
WDRUN
WDTOF
—
WDCON
SU00581A
图14.看门狗定时器的XA- G39
当看门狗溢,下面的行动发生
(参见图14) :
每个UART波特率由一个固定的分工确定
振荡器(在UART模式0和2)或由定时器1或定时器2
溢出率(在UART模式1和3 ) 。
定时器1的默认时钟既UART0和UART1 。定时器2可
通过位R0CLK通过T2CON设定时钟或者UART0 (
和T0CLK )或通过UART1 T2MOD (通过位R1CLK和
T1CLK ) 。在这种情况下,不是由T2计时的UART可以使用T1作为
的时钟源。
串口接收和发送寄存器都在访问
特殊功能寄存器SnBUF的。写SnBUF的将加载的
发送寄存器,读SnBUF的是一个物理上
分开的接收寄存器。
串行口可以工作在四种模式:
模式0 :串行I / O扩展模式。
串行数据进入和退出
通过RXDN 。 TXDN输出移位时钟。 8位
发送/接收( LSB在前) 。 (波特率固定为1/16
振荡器的频率。 )
模式1 :标准的8位UART模式。
10位传输
(通过TXDN )或接收(通过RXDN ) :一个起始位( 0 ) , 8个数据
位(LSB在先)和一个停止位( 1 ) 。在接收时,停止位进入
RB8在特殊功能寄存器SnCON中的RB8_n 。波特率是可变的。
模式2 :固定利率9位UART模式。
11位传输
(通过TXD)或接收(通过RXD) :起始位( 0 ) , 8个数据位
( LSB在前) ,一个可编程的第9位数据,和一个停止位( 1 ) 。上
发送时,第9位数据(的TB8_n SnCON中的RB8_n )可分配的
的0或1的值或者,例如,在奇偶校验位(P,在PSW中)可以
放入TB8_n 。在接收时,第9个数据位进入RB8_n
在特殊功能寄存器SnCON中的RB8_n ,同时停止位被忽略。
波特率可编程的振荡器频率1/32 。
模式3 :标准9位UART模式。
11位传输
(通过TXDN )或接收(通过RXDN ) :一个起始位( 0 ) , 8个数据
位( LSB在前) ,一个可编程的第9个数据位和一个停止位( 1 ) 。
实际上,模式3在各方面,除了波特模式2相同
率。波特率在模式3是可变的。
在四种模式中,发送任何指令发起的
使用SnBUF的作为目标寄存器。招待会在开始
模式0的条件RI_n = 0和REN_n = 1,接待处
由输入的起始位,如果REN_n = 1 ,在其他模式下启动。
自动加载发生。
看门狗超时标志设置
看门狗运行位不变。
自动加载( WDL )的值保持不变。
预分频器节拍不变。
所有其他设备的动作相同外部复位。
请注意,如果看门狗溢时,程序计数器将
从复位向量加载在一个内部复位的情况下。该
看门狗超时标志可以进行检查,以确定是否
看门狗引起的复位状态。看门狗超时
标志位可通过软件清零。
WDCON寄存器位定义
WDCON.7 PRE2
预分频器选择2 ,重置为1
WDCON.6 PRE1
预分频器选择1 ,重置为1
WDCON.5 PRE0
预分频器选择0 ,重置为1
WDCON.4 -
WDCON.3 -
WDCON.2 WDRUN看门狗运行控制位,复位为1
WDCON.1 WDTOF
超时标志
WDCON.0 -
个UART
对应XA - G39包括2个UART端口是与兼容
增强型UART用在8xC51Fx , 8xC51Rx + , 8xC51Rx2和
8xC51Mx2 。波特率选择是有所不同的,由于
时钟用于XA定时器方案。
其他的一些改进已经进行了UART操作。
第一是,有对每个UART的独立的中断向量
发送和接收功能。 UART发送器已经
双缓冲,允许压缩的数据与没有间隙传动
字节和不太重要的中断服务程序定时之间。一
间隔检测功能已被添加到UART。此操作
独立的UART本身,并提供启动断的状态
位,该程序可以测试。最后,溢出错误标志有
被加入到检测遗漏字符在所接收的数据
流。双缓冲UART发送器可能需要一些
在代码软件修改原始XA- G39单写
缓冲的UART 。
2002年03月13日
25