文档详情

嵌入式系统开发实验二.doc

发布:2017-12-16约1.3万字共27页下载文档
文本预览下载声明
UART通讯实验 学习本章实验之前,请大家仔细阅读开发板光盘\YLE2440W用户光盘(V1.6)\芯片资料文件夹下um_s3c2440a_rev10.pdf文档的第七章CLOCK POWER MANAGEMENT,第9章I/O PORTS中GPH口设置部分,第11章UART,开发板光盘\YLE2440W用户光盘(V1.6)\使用手册文件夹下YLE2440W_V2009.pdf中关于硬件资源分配的接口说明部分以及\YLE2440W用户光盘(V1.6)\ 原理图\原理图_PDF格式文件夹下YLE2440-CORE-V1.0.pdf,了解UART与串口如何进行连接。 在学习开发板UART通信实验前,我们先了解下PC机如果通过超级终端与开发板连接进行通信。 1.超级终端的设置 在Windows XP操作系统下,开始—附件—通讯—超级终端。然后出现如图1所示对话框,勾选上当选按钮请不要再问这个问题,并选择否。 图1 选择Telent程序 出现如下图2所示对话框,输入区号后点击确定。 图2位置信息设置 为超级终端命名一个名称(可以用户自己自行选择),并选择一个图标,如图3所示点击确定。 图3 超级终端命名 出现如图4所示对话框,选择串口1,点击确定。 图4 串口选择 如图5选择波特率,数据位等,注意数据流控制选择无,然后选择确定 图5 串口属性设置 为了以后操作方便,我们可以将已经设置好的超级终端保存起来,在超级终端菜单栏选择文件—另存为,保存到你想要的地方以方便下次操作。如图6所示 图6 另存超级终端 设置好超级终端后,使用串口线将PC机与开发板P2口连接起来,通上电源后重启开发板,就可以发现PC机和开发板能够通信了,如图7所示 图7 PC机串口与开发板连接 这样,PC机与开发板的连接就建立成功了。下面我们来学习下开发板的UART通信。 2.S3C2440 UART简介 UART:Universal Asynchronous Receiver/Transmitter(通用异步收发送器),用来传输串行数据,发送数据时,CPU将并行数据写入UART,UART按照一定格式在TxD线上串行发出;接收数据时,UART检测到RxD线上的信号,将串行收集放到缓冲区中,CPU即可读取UART获得的这些数据。 UART最精简的连线形式只有3根线,TXD用于发送,RXD用于接收,GND用于提供参考电平。UART之间以帧作为数据传输单位,帧由具有完整意义的若干位组成,它包含开始位、数据位、校验位和停止位。发送数据之前,互相通信的UART之间要约定好数据传输速率(波特率的倒数)、数据的传输格式(多少个数据位、是否使用校验位、奇校验还是偶校验、多少个停止位)。 S3C2440 USRT单元提供了3个独立的异步通信接口,其中UART2具有红外发送/接收数据的功能,如果不使用此功能可以通过简单的跳线将其改为普通通信接口。 2.1S3C2440的串口UART概述 2.1.1 S3C2440串行通信(UART)单元 S3C2440 UART单元提供了3个独立的异步串行通信接口,皆可工作于中断和DMA模式。使用系统时钟最高波特率达230.4Kb/s,如果使用外部设备提供的时钟,可以达到更高的速率。每一个UART单元包含一个16字节的FIFO发送缓冲器和一个165字节的FIFO接收缓冲器,用于数据的接收与发送。 2.1.2 波特率的产生 波特率由一个专用的UART波特率分频器(UBRDIVn)(0=0~2)控制,计算公式如下: UBRDIVn=(int)(ULK/(波特率*16))-1或者UBRDIVn=(int)(PLK/(波特率*16))-1。 其中,时钟选用ULK还是PLK由UART控制寄存器UCONn[10]的状态决定。如果UCONn[10]=0,则选用PLK作为波特率发生器的时钟源频率,否则选用ULK作为波特率发生器的时钟源频率。UBRDIVn的值必须在1~(216-1)之间。 例如,若ULK或者PLK等于40MHz,当波特率为115200b/s时,则: UCONn=(int)(115200*16))-1=20 下面简要介绍UART通信操作,关于数据发送、数据接收、终端产生、波特率产生、查询监测模式、红外模式和自动流控制的详细介绍,可以查阅数据手册。 发送数据帧是可编程的。一个数据帧包含1个起始位、5~8个数据位、1个可选的奇偶校验位以及1~2位停止位,停止位位数通过行控制寄存器ULCONn进行配置。 与发送数据帧类似,就收数据帧也是可编程的。接收帧由1个起始位、5~8个数据位、1个可选的奇偶校验位以及1~2位停止位组成。接收器还可以检测溢出错、奇偶校验错、帧错误和传输中断,每一个错误均可以设置一个错误标志。 溢出错(overrun err
显示全部
相似文档