
XR88C92/192
编程实例
下面的示例显示了如何初始化XR88C92 / 192的各种操作条件:
A)第一个例子将初始化XR88C92设备进行定期RX / TX的A通道。运行参数会
是9600波特, 8字长,无奇偶校验位和1位停止位。
操作寄存器
写
写
写
写
写
写
写
写
写
读
CRA
CRA
CRA
CRA
MR0A
MR1A
MR2A
CSRA
CRA
SRA
价值
0x20
0x30
0x40
0xB0
0x00
0x13
0x07
0xBB
0x05
备注
;复位RX (接收器)
;复位TX (发送)
;复位错误状态
;复位MR指针MR0
;正常使用的波特率表。现在MR指针指向MR1
;选择字长&校验。现在MR指针指向MR2
;正常模式(没有回环) & 1个停止位
; 9600波特的RX & TX - 时钟源XTAL1
;使RX & TX
;应该得到一个值0x0C的
B)这个例子将展示如何使用硬件流控制为RX (通过OP0 RTS)和TX (通过IP0 CTS ) :
写
写
写
CRA
MR1A
MR2A
0x10
0x93
0x17
;复位MR指针指向MR1
;选择自动RTS控制。该-RTS信号经由输出OP0发送
;选择自动CTS控制。 IP0作为-CTS信号的输入
C)这个例子将配置时钟源TX和两个通道的RX和C / T 。具体来说, XTAL1会
作为A通道的TX时钟; IP4为A通道的16X RX时钟; IP5作为通道B的1X TX时钟和XTAL1为
B通道的接收时钟。另外, C / T将在定时器模式初始化与IP2将作为其时钟源。
其中的一些将被编程到出现在多用途输出引脚:
写
写
写
写
写
读
写
ACR
CTPU
CTPL
CSRA
CSRB
STCR
OPCR
0x40
0x00
0x05
0xEB
0xBF
0x06
;在定时器模式下, C / T初始化& IP2选择作为时钟源
;也,位7 = 0,因此波特率设置1已被选择
;它是必不可少的编程OP3之前编程CTPU & CTPL
;为C / T个输出(见下文)
; A通道接收时钟源: IP4-16X , TX时钟源: XTAL1 (如果MR0A
;位2和位0 = 0时,将TX波特率是9600 )
;通道B RX时钟源: XTAL1 ( 9600波特) , TX时钟源: IP5-1X
;启动C / T
; C / T的输出出现在OP3和通道A的TX 1X时钟(这是XTAL1
;时钟16分)在OP2 。
D)下面的例子将展示如何配置和多点应用程序运行通道B的发射器。注意
所有其他相关参数应该已经配置,如波特率等。
写
写
写
写
写
写
写
读
CRB
MR1B
CRB
TXB
CRB
MR1B
TXB
SRB
0x10
0x1B
0x04
地址
0x10
0x13
数据
;复位MR指针指向MR1
;在平价的地方字长= 8,利用A / D标签
;启用通道B的发射器
;先发送地址(A / D标记= 1 )
;复位MR指针指向MR1
;改变A / D标记= 0
;您可以在地址后立即加载数据(A / D标记= 0 ) 。那里
;不需要等到发送器为空。加载所有数据。
;请检查是否发送器为空&准备。你需要这样做
;之前,你可以加载一个地址。
;重复过去的5个步骤来加载不同的地址和他们的数据。
23
修订版1.31