欢迎来到天天文库
浏览记录
ID:16376508
大小:694.50 KB
页数:161页
时间:2018-08-09
《基于裸机的程序设计方法课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、5CHAPTER基于裸机的程序设计方法主要内容1324串行口模块程序设计红外模块设计液晶显示模块设计USB模块程序设计5SD卡模块程序设计IIS模块程序设计接触屏模块程序设计PS/2模块程序设计678一、UART接口概述UART(UniversalAsynchronousReceiver/Transmitter,通用异步收发器)是广泛使用的串行数据传输方式,用于控制计算机与串行设备的接口。S3C2410的UART提供三个独立的异步串行I/O端口,每个都可以在中断模式或DMA模式下运行。即,其UART可以产生内部中断或DMA中断请求,从而在CPU和UAR
2、T之间传输数据。UART在使用系统时钟的情况下,最高可以支持230.4Kbps的波特率。二、UART特点1基于DMA或中断操作的RxD0、TxD0、RxD1、TxD1、RxD2和TxD2;2UART通道0,1,2符合IrDA1.0标准,并且具有16字节的FIFO;3UART通道0和1具有nRTS0、nCTS0、nRTS1和nCTS1;4接收/发送时支持握手模式。三、UART操作UART的操作包括数据发送、数据接收、中断发生、波特率发生、回送模式、红外模式和自动流控制等。(1)数据发送发送的数据帧可编程,一个起始位,5~8个数据位,一个可选的奇偶校验位和
3、1~2个停止位组成,通过行控制器(ULCONn)来设置。发送器也能产生暂停条件,使串口在一帧的发送期间连续输出若干个0。当前发送的字完全发送之后,暂停条件发送信号,这个信号发送之后,继续发送数据到TxFIFO中。UART操作(2)数据接收与数据发送一样,接收的数据帧也是可编程的,它由一个起始位,5~8个数据位,一个可选的奇偶校验位和1~2个停止位组成,这些也通过行控制器(ULCONn)来设置。接收器可以检测溢出错误和帧错误。溢出错误表示新的数据在旧的数据没有被读取的情况下,覆盖了旧的数据。帧错误表示接收的数据没有有效的停止位。UART操作(3)自动流控
4、制(AutoFlowControl,AFC)S3C2410的UART0和UART1通过nRTS和nCTS信号支持自动流控制,以此实现与外部UART的连接。如果用户想把UART连接到Modem上,需要禁止UMCONn的自动流控制位并且通过软件控制nRTS信号。在AFC模式下,nRTS根据接收器的状态和nCTS信号控制发送器的操作。UART操作(4)RS-232C接口RS-232C是EIA(美国电子工业协会)制定的一种串行通信接口标准。通常RS-232接口以9个引脚(DB-9)或25个引脚(DB-25)的形态出现,常用的一般是DB-9。简单地通过RS-23
5、2C接口进行通信时,只需要连接发送数据线、接收数据线和信号地,称为三线连接。UART操作(5)中断/DMA请求的产生S3C2410的每一个UART有5个状态(Tx/Rx/Error)信号:溢出错误、帧错误、接收缓冲数据准备好、发送缓冲区为空和发送移位寄存器空。这些状态通过读取UART状态寄存器(UTRSTATn/UERSTATn)来获取UART操作在FIFO模式下,如果采用中断请求和查询模式,当发送器将发送FIFO寄存器中的数据传输到发送移位寄存器中,并且发送FIFO寄存器中剩余的数据量达到TxFIFO的触发水平时,Tx中断产生。在非FIFO模式下,如
6、果采用中断请求和查询模式,当把数据从发送保持寄存器中传输到发送移位寄存器时,将会引起Tx中断。如果控制寄存器中的接收和发送模式位设置为DMAn请求模式,则以上提到的情况下产生的中断是DMAn请求,而不是Rx或Tx中断。UART操作(6)波特率发生每个UART的波特率发生器为发送器和接收器提供连续的时钟。时钟源可以选择S3C2410的内部系统时钟或者UEXTCLK。UBRDIVn的值可以通过以下表达式确定:UBRDIVn=(int)(PCLK/(bps×16))-1在这里,除数因子的值在1到216-1之间。UART操作(6)波特率发生为了使UART操作精
7、确,S3C2410还支持UEXTCLK作为被除数。UBRDIVn的值可以由以下表达式确定:UBRDIVn=(int)(UEXTCLK/(bps×16))-1在这里,除数因子的值在1~216-1之间,并且UEXTCLK应该小PCLK。UART操作(7)回送模式S3C2410的UART提供一个测试模式,即回送模式,以解决通信链接中出现的孤立错误。这种模式在结构上可以使能UART上RXD和TXD之间的连接。因此,在这种模式下发送的数据通过RXD被接收器接收。这个特点使处理器能够检验内部的发送和接收每个SIO通道的数据路径。这种模式可以通过设置UART控制寄存
8、器(UCONn)中的回送模式位进行选择。UART操作(8)红外模式S3C2410的UART模块
此文档下载收益归作者所有