S3C44B0X中文数据手册2004年8月27日杭州立宇泰电子有限公司电话:0571-88331446Email:office@hzlitai.com.cn第1页共1页S3C44B0X中文数据手册S3C44B0X中文数据手册...............................................................................................................110UART...................................................................................................................................2特性:...............................................................................................................210.1UART操作............................................................................................................210.1.1数据发送..................................................................................................210.1.2数据接收..................................................................................................210.1.3自动流控制(AFC)..............................................................................310.1.4非自动流控制(通过软件控制nRTS和nCTS).................................310.1.5调制解调器接口.....................................................................................410.2中断/DMA请求产生器........................................................................................410.3UART错误状态FIFO..........................................................................................410.4波特率发生器........................................................................................................510.5回送模式................................................................................................................510.6红外通信模式........................................................................................................510.7UART寄存器........................................................................................................710.7.1UART线控制寄存器..............................................................................710.7.2UART控制寄存器..................................................................................810.7.3FIFO控制寄存器....................................................................................810.7.4UART的Modem控制寄存器................................................................910.7.5UART发送/接收状态寄存器.................................................................910.7.6UART错误状态寄存器..........................................................................910.7.7UART的FIFO状态寄存器..................................................................1010.7.8UART的Modem状态寄存器..............................................................1010.7.9UART发送/接收保持(缓冲区)寄存器...........................................1010.7.10UART波特率除数寄存器..................................................................10S3C44B0X中文数据手册2004年8月27日杭州立宇泰电子有限公司电话:0571-88331446Email:office@hzlitai.com.cn第2页共2页10UARTS3C44B0X的UART(通用异步收发器)单元提供两个独立的异步串行I/O端口,每个都可以在中断和DMA两种模式下工作。它们支持的最高波特率为115.2Kbps。每个UART通道包含2个16位FIFO分别提供给接收和发送。S3C44B0X的UART可以进行以下参数的设置:可编程的波特率,红外收/发模式,1或2个停止位,5位、6位、7位或8位数据宽度和奇偶位校验。每个UART包含一个波特率产生器,发送器,接收器和控制单元。波特率发生器以MCLK作为时钟源。发送器和接收器包含16字节的FIFOs和移位寄存器。要被发送的数据,首先被写入FIFO然后拷贝到发送移位寄存器。然后它从数据输出端口(TxDn)依次被移位输出。被接收的数据也同样从数据接收端口(RxDn)移位输入到移位寄存器,然后拷贝到FIFO中。特性:-RxD0,TxD0,RxD1,TxD1可以以中断模式或DMA模式工作;-UART通道0符合IrDA1.0要求,且具有16字节的FIFO;-UART通道1符合IrDA1.0要求,且具有16字节的FIFO;-支持收发时握手模式。10.1UART操作以下将介绍UART的操作,包括数据发送,数据接收,中断发生,波特率发生,回送模式,自动流控制等内容。10.1.1数据发送数据发送帧格式是可编程的。它包含一个开始位,5到8个数据位,一个可选的奇偶位和1到2个停止位,这些都可以通过线控制寄存器(UCONn)来设置。发送器也能够产生发送中止条件。中止条件迫使串口输出保持在逻辑0状态,这种状态保持超过一个传输帧的时间长度。通常在一帧传输数据完整地传输完之后,再通过这个全0状态将中止信号发送给对方。中止信号发送之后,传送数据将持续地放入到输出FIFO中(在不使用FIFO模式下,将被放到输出保持寄存器)。10.1.2数据接收与发送一样,接收的数据帧格式同样是可编程的。它包括了一个起始位,5到8个数据位,一个可选的奇偶校验位和1到2个停止位,这些都可以通过线控制寄存器(UCONn)来设置。接收器还可以检测到溢出错误,奇偶校验错误,帧错误和中止状况,每种情况下都S3C44B0X中文数据手册2004年8月27日杭州立宇泰电子有限公司电话:0571-88331446Email:office@hzlitai.com.cn第3页共3页会将一个错误标志置位。溢出错误表示新的数据已经覆盖了旧的数据,因为旧的数据没有及时被读入;奇偶校验错误表示接收器检测到了意料之外的奇偶校验结果;帧错误表示接收到的数据没有有效的停止位;中止状况表示RxDn的输入被保持为0状态超过了一个帧传输的时间。在FIFO模式下接收FIFO不为空,但接收器已经在3个字时间内那没有接收到任何数据,就认为发生了接收超时状况。10.1.3自动流控制(AFC)S3C44B0X的UART通过nRTS和nCTS信号支持自动流控制,在这种情况下必须是UART与UART连接。如果用户将UART连接到调制解调器,就应该在UMCONn寄存器中禁止自动流控制位,并通过软件控制nRTS。在AFC中,nRTS由接收器的接收情况来控制,nCTS则控制了发送器的工作。UART发送器在nCTS信号被置1的时候发送FIFO中的数据(在AFC中,nCTS意味着对方UART的FIFO已经准备好接收数据)。在UART接收数据时,如果它的接收FIFO中还有多于2个字节的空余空间就必须将nRTS置1,从而告诉对方“接收准备好”;当接收FIFO的剩余空间少于1字节时,必须将nRTS清0,说明“不能再接收”。AFC接口如下图所示:图8-1UARTAFC接口10.1.4非自动流控制(通过软件控制nRTS和nCTS)○接收操作1.选择接收模式(中断和BDMA模式)2.检查UFSTATn寄存器中接收FIFO计数器的值。如果值小于15,用户必须设置UMCONn[0]的值为‘1’(即激活nRTS),并且如果它等于或大于15,用户必须设置该位值为‘0’(即失活nRTS)。3.重复第2步。○发送操作1.选择发送模式(中断或BDMA模式)2.检查UMSTATn[0]的值,如果为‘1’(nCTS被激活),用户就可以写数据到输出缓冲区或输出FIFO寄存器。S3C44B0X中文数据手册2004年8月27日杭州立宇泰电子有限公司电话:0571-88331446Email:office@hzlitai.com.cn第4页共4页10.1.5调制解调器接口如果用户要连接到调制解调器接口,就需要nRTS,nCTS,nDSR,nDTR,DCD和nRI信号。在这种情况下,用户可以通过通用其它I/O口来由软件控制这些信号,因为AFC是不支持RS-232C接口的。10.2中断/DMA请求产生器S3C44B0X的每个UART都有7个状态信号:溢出错误,奇偶校验错误,帧错误,中止,接收FIFO/缓冲区数据准备好,发送FIFO/缓冲区空,发送移位寄存器空,所有这些状态都由对应的UART状态寄存器(UTRSTATn/UERSTATn)中的相应位来表现。溢出错误,奇偶校验错误,帧错误和中止状况都被认为是接收错误状态,如果UCONn中的“接收错误状态中断使能位”被置位,它们中的每一个都能够引发接收错误中断请求。当“接收错误状态中断请