实验一 串口通讯实验

上传人:kms****20 文档编号:41430184 上传时间:2018-05-29 格式:DOC 页数:7 大小:33KB
返回 下载 相关 举报
实验一 串口通讯实验_第1页
第1页 / 共7页
实验一 串口通讯实验_第2页
第2页 / 共7页
实验一 串口通讯实验_第3页
第3页 / 共7页
实验一 串口通讯实验_第4页
第4页 / 共7页
实验一 串口通讯实验_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《实验一 串口通讯实验》由会员分享,可在线阅读,更多相关《实验一 串口通讯实验(7页珍藏版)》请在金锄头文库上搜索。

1、实验一实验一 串口通讯实验串口通讯实验实验一 串口通讯实验.txt 如果有来生,要做一棵树,站成永恒,没有悲伤的姿势。一半在土里安详,一半在风里飞扬,一半洒落阴凉,一半沐浴阳光,非常沉默非常骄傲,从不依靠从不寻找。- 页面 1-嵌入式嵌入式系统硬件系统硬件 - 页面 2-实验实验一串串口通讯实验通讯实验 - 页面 3-1 实验目的 2 实验内容 3 预备知识 4 实验设备 5 基础知识 6 实验实验思考考 - 页面 4-实验目的实验目的 掌握 ARM 的串行口工作原理 学习编程实现ARM 的 UART 通讯 掌握 S3C2410 寄存器配置方法 - 页面 5-实验内容实验内容 实现查询方式串口

2、的收发功能。接收来自 串口(通过超级终端)的字符并将接收到 的字符发送到超级终端 - 页面 6-预备知识预备知识 了解 ADS 集成开发环境的基本功能 学习串口通讯的基本知识 熟悉 S3C2410 串口有关的寄存器 - 页面 7-实验设备实验设备 UpUp-techtech-2410s2410s 教学实验箱 ARM920T 的 JTAG 仿真器 ARM ADS1.2 集成开发环境 串口连接线 - 页面 8-串行接口电路串行接口电路 串行通信接串行通信接口电路组成电路组成 可编程的串行接口芯片 波特率发生器 EIAEIA 与与 TTLTTL 电平转换器电平转换器 地址译码电路 通信协议: 异步协

3、议异步协议 同步协议 - 页面 9-异步串行通讯异步串行通讯 异步串行方式是将传输数据的每个字符一位接一位(例如先低位、后 高位)地传送。 数据的各不同位可以分时使用同数据的各不同位可以分时使用同一传输通道传输通道, ,因此串行因此串行 I/OI/O 可以减可以减 少信号连线,最少用一对线即可进行。 接收方对于同接收方对于同一根线上根线上一连串的数字信号连串的数字信号,首先要分割成位首先要分割成位,再按再按 位组成字符。为了恢复发送的信息,双方必须协调工作。 在微型计算机中大量使用异步串行 I/O 方式,双方使用各自的时钟 信号,而且允许时钟频率有一定误差,因此实现较容易。但是由于 每个字符都

4、要独立确定起始和结束(即每个字符都要重新同步),字 符和字符间还可能有长度不定的空闲时间,因此效率较低。 - 页面 10-异步串行通信中的字符传送格式异步串行通信中的字符传送格式 - 页面 11-异步串行通信中的字符传送格式异步串行通信中的字符传送格式 开始前,线路处于空闲状态,送出连续“1” 。传送开始 时首先发时首先发一个个 “00” ”作为起始位作为起始位,然后出现在通信线上的然后出现在通信线上的 是字符的二进制编码数据。 每个字符的数据位长可以约定为 5 位、6 位、7 位或 8 位, 一般采用般采用 ASCII 编码编码。后面是奇偶校验位后面是奇偶校验位,根据约定根据约定,用用 奇偶

5、校验位将所传字符中为“1”的位数凑成奇数个或偶 数个。也可以约定不要奇偶校验,这样就取消奇偶校验 位位。 - 页面 12-异步串行通信中的字符传送格式异步串行通信中的字符传送格式 最后是表示停止位的“1”信号,这个停止位可以约定持 续续 11 位位、11.55 位或位或 22 位的时间宽度位的时间宽度。 至此一个字符传送完毕至此一个字符传送完毕,线路又进入空闲线路又进入空闲,持续为持续为 “11” 。 经过一段随机的时间后,下一个字符开始传送才又发出 起始位。 每一个数据位的宽度等于传送波特率的倒数。微机异步 串行通信中,常用的波特率为110,150,300,600, 12001200,240

6、02400,48004800,96009600 等等。 - 页面 13-EIAEIA RSRS-232C232C 美国电子工业协会推荐的一种标准(Electronic industriesindustries AssociationAssociation RecoilRecoil-mendedStandard)mendedStandard) 在 25 针接插件(DB25)上定义了串行通信的有关信号 在实际异步串行通信中,并不要求用全部的RS-232C 信 号,许多 PC/XT 兼容机仅用 15 针接插件(DB-15)来引出其 异步串行异步串行 I/OI/O 信号信号,而而 PCPC 中更是大量

7、采用中更是大量采用 99 针接插件针接插件(DB(DB-9)9) 来担当此任。 - 页面 14-DBDB-2525 DBDB-99 引脚定义引脚定义 - 页面 15-DBDB-2525 DBDB-99 引脚说明引脚说明 - 页面 16-RSRS-232C232C 接口通信的两种基本连接方式接口通信的两种基本连接方式 - 页面 17-信号电平规定信号电平规定 EIA 电平:双极性信号逻辑电平, 它是一套负逻辑定义 -3V3V 到到-25V25V 之间的电平表示逻辑之间的电平表示逻辑“11” +3V 到+25V 之间的电平表示逻辑“0” TTL 电平:计算机内部(S3C2410)使用 TTL 电平

8、 电平转换电路:常用专门的 RS-232 接口芯片,如 SP3232、 SP3220 等,在TTL 电平和 EIA 电平之间实现相互转换。 - 页面 18-S3C2410S3C2410 异步串行口控制器异步串行口控制器 S3C2410自带三个异步串行口控制器 每个控制器有每个控制器有 1616字节的字节的 FIFOFIFO (先入先出寄存器先入先出寄存器) ) 最大波特率 115.2K 每个每个 UART 有有 7 种状态种状态:溢出错溢出错误,校验错校验错误,帧错帧错误,暂停态暂停态,接收接收 缓冲区准备好,发送缓冲区空,发送移位缓冲器空,这些状态可以由 相应的 UTRSTATn 或 UER

9、STATn 寄存器表示,并且与发送接收缓冲区相对 应的有错误缓冲区 - 页面 19-SS3CC2410 异步串行异步串行口控制器控制器 S3C2410 自带三个异步串行口控制器 波特率的大小可以通过设置波特率寄存器(UBRDIVn)控制,计算公 式如下式如下: 使用PCLK 时的计算公式如下: UBRDIVn = (int)PCLK/(波特率波特率16)1 使用 UCLK 时的计算公式如下: UBRDIVn = (int)UCLK/(波特率16)1 例如例如:使用使用 PCLKPCLK, ,在在 4040 MHzMHz 的情况下的情况下, ,当波特率取当波特率取 115115 200200 b

10、psbps 时时, , UBRDIVn = (int)40000000/(11520016)1 = 20 - 页面 20-与与 UUART 有关的寄存器有关的寄存器 线路控制寄存器 ULCONn 控制寄存器 UCONn FIFOFIFO 控制寄存器控制寄存器 UFCONUFCONn MODEM 控制寄存器 UMCONn 状态寄存器 UTRSTAT 错误状态寄存器错误状态寄存器 UERSTATUERSTAT FIFO 状态寄存器 UFSTAT 发送寄存器 UTXH 和接收寄存器 URXH 波特率因子寄存器波特率因子寄存器 UBRDIVUBRDIV - 页面 21-线路控制寄存器线路控制寄存器 U

11、ULCONCONn - 页面 22-控制寄存器控制寄存器 UCONn - 页面 23-FIFOO 控制寄存器控制寄存器 UUFCONCONn - 页面 24-MOODEM 控制寄存器控制寄存器 UUMCONCONn - 页面 25-状态寄存器状态寄存器 UUTRSSTAT - 页面 26-错误状态寄存器错误状态寄存器 UUERSSTAT - 页面 27-FIFOO 状态寄存器状态寄存器 UUFSSTAT - 页面 28-发送发送/接收接收寄存器寄存器 UTXHUTXH 和和 URXHURXH - 页面 29-波特率因子寄存器波特率因子寄存器 UBRDIV - 页面 30-实验说明实验说明 串口初始化 /* 配置系统时钟*/ s33c24102410_cpu_iinit()it();/CPUCPU 时钟设置时钟设置

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号