串口通讯基础及S3C2410 UART控制器

发布者:悠闲时光最新更新时间:2016-10-17 来源: eefocus关键字:串口通讯  S3C2410  UART控制器 手机看文章 扫描二维码
随时随地手机看文章
  数据通信的基本方式可分为并行通信与串行通信两种:

  并行通信:是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传输速度快,适用于短距离通信,但要求通讯速率较高的应用场合。

  串行通信:是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用于远距离通信,但传输速度慢的应用场合。

  一、异步通信及其协议

  异步通信以一个字符为传输单位,通信中两个字符间的时间间隔是不固定的,然而在同一个字符中的两个相邻位代码间的时间间隔是固定的。

  通信协议(通信规程):是指通信双方约定的一些规则。在使用异步串口传送一个字符的信息时,对资料格式有如下约定:规定有空闲位、起始位、资料位、奇偶校验位、停止位。

  异步通讯的时序,如图5-1。

  

  其中各位的意义如下:

  起始位:先发出一个逻辑”0”信号,表示传输字符的开始。

  资料位:紧接着起始位之后。资料位的个数可以是4、5、6、7、8等,构成一个字符。通常采用ASCII码。从最低位开始传送,靠时钟定位。

  奇偶校验位:资料位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验资料传送的正确性。

  停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。

  空闲位:处于逻辑“1”状态,表示当前线路上没有资料传送。

  波特率:是衡量资料传送速率的指针。表示每秒钟传送的二进制位数。例如资料传送速率为120字符/秒,而每一个字符为10位,则其传送的波特率为10×120=1200字符/秒=1200波特。

  注:异步通信是按字符传输的,接收设备在收到起始信号之后只要在一个字符的传输时间内能和发送设备保持同步就能正确接收。下一个字符起始位的到来又使同步重新校准(依靠检测起始位来实现发送与接收方的时钟自同步的)。

  二、资料传送方式

  根据资料传送方向的不同有以下三种方式。如图5-2所示。

  

  (1)单工方式                    (2)半双工方式                      (3)全双工方式

  图5-2 资料传送方式

  1、单工方式

  资料始终是从A设备发向B设备。

  2、 半双工方式

  资料能从A设备传送到B设备,也能从B设备传送到A设备。在任何时候资料都不能同时在两个方向上传送,即每次只能有一个设备发送,另一个设备接收。但是通讯双方依照一定的通讯协议来轮流地进行发送和接收。

  3、 全双工方式

  允许通信双方同时进行发送和接收。这时,A设备在发送的同时也可以接收,B设备亦同。全双工方式相当于把两个方向相反的单工方式组合在一起,因此它需要两条数据传输线。在计算机串行通讯中主要使用半双工和全双工方式。

  三、信号传输方式

  1、基带传输方式

  在传输线路上直接传输不加调制的二进制信号,如图所示。它要求传送线的频带较宽,传输的数字信号是矩形波。

  基带传输方式仅适宜于近距离和速度较低的通信。

  

  2、频带传输方式

  传输经过调制的模拟信号

  在长距离通信时,发送方要用调制器把数字信号转换成模拟信号,接收方则用解调器将接收到的模拟信号再转换成数字信号,这就是信号的调制解调。

  实现调制和解调任务的装置称为调制解调器(MODEM)。采用频带传输时,通信双方各接一个调制解调器,将数字信号寄载在模拟信号(载波)上加以传输。因此,这种传输方式也称为载波传输方式。这时的通信线路可以是电话交换网,也可以是专用线。

  常用的调制方式有三种:

  调幅、调频和调相,分别如下图所示。

  

  四、串行接口标准

  串行接口标准:指的是计算机或终端(资料终端设备DTE)的串行接口电路与调制解调器MODEM等(数据通信设备DCE)之间的连接标准。

  RS-232C标准

  RS-232C是一种标准接口,D型插座,采用25芯引脚或9芯引脚的连接器,如图5-5所示。

  

  图5-5

  微型计算机之间的串行通信就是按照RS-232C标准设计的接口电路实现的。如果使用一根电话线进行通信,那幺计算机和MODEM之间的联机就是根据RS-232C标准连接的。其连接及通信原理如图5-6所示

  

  图5-6

  RS232信号定义

  RS-232C标准规定接口有25根联机。只有以下9个信号经常使用。

  引脚和功能分别如下:

  1. TXD(第2脚):发送资料线,输出。发送资料到MODEM。

  2. RXD(第3脚):接收资料线,输入。接收资料到计算机或终端。

  3. (第4脚):请求发送,输出。计算机通过此引脚通知MODEM,要求发送资料。

  4. (第5脚):允许发送,输入。发出 作为对 的回答,计算机才可以进行发送资料。

  5. (第6脚):资料装置就绪(即MODEM准备好),输入。表示调制解调器可以使用,该信号有时直接接到电源上,这样当设备连通时即有效。

  6. CD(第8脚):载波检测(接收线信号测定器),输入。表示MODEM已与电话线路连接好。

  7. 如果通信线路是交换电话的一部分,则至少还需如下两个信号:

  8. RI(第22脚):振铃指示,输入。MODEM若接到交换台送来的振铃呼叫信号,就发出该信号来通知计算机或终端。

  9. (第20脚):资料终端就绪,输出。计算机收到RI信号以后,就发出 信号到MODEM作为回答,以控制它的转换设备,建立通信链路。

  10. GND(第7脚):信号地

  逻辑电平

  RS-232C标准采用EIA电平,规定:

  “1”的逻辑电平在-3V~-15v之间

  “0”的逻辑电平在+3V~+15V之间。

  由于EIA电平与TTL电平完全不同,必须进行相应的电平转换,MCl488完成TTL电平到EIA电平的转换,MCl489完成EIA电平到ITL电平的转换。还有MAX232可以同时完成TTL-》EIA和EIA-》TTL的电平转换。
 

  数据通信的基本方式可分为并行通信与串行通信两种:

  并行通信:是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传输速度快,适用于短距离通信,但要求通讯速率较高的应用场合。

  串行通信:是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用于远距离通信,但传输速度慢的应用场合。

  一、异步通信及其协议

  异步通信以一个字符为传输单位,通信中两个字符间的时间间隔是不固定的,然而在同一个字符中的两个相邻位代码间的时间间隔是固定的。

  通信协议(通信规程):是指通信双方约定的一些规则。在使用异步串口传送一个字符的信息时,对资料格式有如下约定:规定有空闲位、起始位、资料位、奇偶校验位、停止位。

  异步通讯的时序,如图5-1。

  

  其中各位的意义如下:

  起始位:先发出一个逻辑”0”信号,表示传输字符的开始。

  资料位:紧接着起始位之后。资料位的个数可以是4、5、6、7、8等,构成一个字符。通常采用ASCII码。从最低位开始传送,靠时钟定位。

  奇偶校验位:资料位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验资料传送的正确性。

  停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。

  空闲位:处于逻辑“1”状态,表示当前线路上没有资料传送。

  波特率:是衡量资料传送速率的指针。表示每秒钟传送的二进制位数。例如资料传送速率为120字符/秒,而每一个字符为10位,则其传送的波特率为10×120=1200字符/秒=1200波特。

  注:异步通信是按字符传输的,接收设备在收到起始信号之后只要在一个字符的传输时间内能和发送设备保持同步就能正确接收。下一个字符起始位的到来又使同步重新校准(依靠检测起始位来实现发送与接收方的时钟自同步的)。

  二、资料传送方式

  根据资料传送方向的不同有以下三种方式。如图5-2所示。

  

  (1)单工方式                    (2)半双工方式                      (3)全双工方式

  图5-2 资料传送方式

  1、单工方式

  资料始终是从A设备发向B设备。

  2、 半双工方式

  资料能从A设备传送到B设备,也能从B设备传送到A设备。在任何时候资料都不能同时在两个方向上传送,即每次只能有一个设备发送,另一个设备接收。但是通讯双方依照一定的通讯协议来轮流地进行发送和接收。

  3、 全双工方式

  允许通信双方同时进行发送和接收。这时,A设备在发送的同时也可以接收,B设备亦同。全双工方式相当于把两个方向相反的单工方式组合在一起,因此它需要两条数据传输线。在计算机串行通讯中主要使用半双工和全双工方式。

  三、信号传输方式

  1、基带传输方式

  在传输线路上直接传输不加调制的二进制信号,如图所示。它要求传送线的频带较宽,传输的数字信号是矩形波。

  基带传输方式仅适宜于近距离和速度较低的通信。

  

  2、频带传输方式

  传输经过调制的模拟信号

  在长距离通信时,发送方要用调制器把数字信号转换成模拟信号,接收方则用解调器将接收到的模拟信号再转换成数字信号,这就是信号的调制解调。

  实现调制和解调任务的装置称为调制解调器(MODEM)。采用频带传输时,通信双方各接一个调制解调器,将数字信号寄载在模拟信号(载波)上加以传输。因此,这种传输方式也称为载波传输方式。这时的通信线路可以是电话交换网,也可以是专用线。

  常用的调制方式有三种:

  调幅、调频和调相,分别如下图所示。

  

  四、串行接口标准

  串行接口标准:指的是计算机或终端(资料终端设备DTE)的串行接口电路与调制解调器MODEM等(数据通信设备DCE)之间的连接标准。

  RS-232C标准

  RS-232C是一种标准接口,D型插座,采用25芯引脚或9芯引脚的连接器,如图5-5所示。

  

  图5-5

  微型计算机之间的串行通信就是按照RS-232C标准设计的接口电路实现的。如果使用一根电话线进行通信,那幺计算机和MODEM之间的联机就是根据RS-232C标准连接的。其连接及通信原理如图5-6所示

  

  图5-6

  RS232信号定义

  RS-232C标准规定接口有25根联机。只有以下9个信号经常使用。

  引脚和功能分别如下:

  1. TXD(第2脚):发送资料线,输出。发送资料到MODEM。

  2. RXD(第3脚):接收资料线,输入。接收资料到计算机或终端。

  3. (第4脚):请求发送,输出。计算机通过此引脚通知MODEM,要求发送资料。

  4. (第5脚):允许发送,输入。发出 作为对 的回答,计算机才可以进行发送资料。

  5. (第6脚):资料装置就绪(即MODEM准备好),输入。表示调制解调器可以使用,该信号有时直接接到电源上,这样当设备连通时即有效。

  6. CD(第8脚):载波检测(接收线信号测定器),输入。表示MODEM已与电话线路连接好。

  7. 如果通信线路是交换电话的一部分,则至少还需如下两个信号:

  8. RI(第22脚):振铃指示,输入。MODEM若接到交换台送来的振铃呼叫信号,就发出该信号来通知计算机或终端。

  9. (第20脚):资料终端就绪,输出。计算机收到RI信号以后,就发出 信号到MODEM作为回答,以控制它的转换设备,建立通信链路。

  10. GND(第7脚):信号地

  逻辑电平

  RS-232C标准采用EIA电平,规定:

  “1”的逻辑电平在-3V~-15v之间

  “0”的逻辑电平在+3V~+15V之间。

  由于EIA电平与TTL电平完全不同,必须进行相应的电平转换,MCl488完成TTL电平到EIA电平的转换,MCl489完成EIA电平到ITL电平的转换。还有MAX232可以同时完成TTL-》EIA和EIA-》TTL的电平转换。

关键字:串口通讯  S3C2410  UART控制器 引用地址:串口通讯基础及S3C2410 UART控制器

上一篇:基于Lua脚本语言的嵌入式UART通信方案设计
下一篇:RS-485网络故障查找与排除

推荐阅读最新更新时间:2024-05-03 00:45

MSP430F2370(三)UART串口通讯说明与实现
在这一篇文章中,举例配置了F2370的UART,以实现与上位机(PC)的串口通讯,作为一种常用的调试手段,通常会作为库函数加入到工程中,以便于编写。 因一些变更所以实验开发板从G2553变更为了F2370,当然实际上因为都是MSP430系列,在多数设置默认情况下所需要更改的只有引脚。 ===================================================================== 1.初始化UART 这一步中,需要配置引脚作为第二功能,根据数据手册与原理图可以得知,CP103x型号的USB转UART芯片接在P3.4和P3.5上 (1)首先配置引脚的第二功能,并且设置输入和输出 P3SEL
[单片机]
S3C2410扩展NorFlash
1 、S3C2410的总线操作 首先讲一下处理器存储空间的bank概念。以32位处理器2410为例,其理论上的寻址空间是4GB,但其中有3GB的空间都预留给了处理器内部的 寄存器和其他设备了,留给外部可寻址的空间是1GB,即0x00000000~0x3FFFFFFF,总共应该有30根地址线。这1GB的空间,2410处理器又根据所支持 设备的一些特点,将其等分为8份,每一份空间有128MB,这每一份空间又称为一个bank。为了方便操作,2410处理器给了每个bank一个片选信号(nGCS7~nGCS0)。其实这8个片选信号可以看作是2410处理器内部30根地址线的最高3位所做的地址译码结果。 正是因为这
[单片机]
关于s3c2410 中断异常处理
s3c2410的中断异常处理模块总共由以下寄存器构成 SRCPND(SOURCE PENDING REGISTER) INTMOD(INTERRUPT MODE REGISTER) INTMSK(INTERRUPT MASK REGISTER) PRIORITY( PRIORITY REGISTER) INTPND(INTERRUPT PENDING REGISTER) INTOFFSET(INTERRUPT OFFSET REGISTER) SUBSRCPND (INTERRUPT SUB SOURCE PENDING) INTSUBMSK (INTERRUPT SUB MASK REGISTER) 下面我将讲解每个寄存器在一
[单片机]
STM32使用HAL库实现串口通讯
一、对中断的理解。 该文章引用自单片机技术–新浪博客 为了提高CPU的工作效率以及对实时系统的快速响应,产生了中断控制方式的信息交换。 在日常生活中广泛存在着“中断”的例子。例如一个人正在看书,这时电话铃响了,于是他将书放下去接电话。为了在接完电话后继续看书,他必须记下当时的页号,接完电话后,将书取回,从刚才被打断的位置继续往下阅读。由此可见,中断是一个过程。计算机是这样处理的,当有随机中断请求后,CPU暂停执行现行程序,转去执行中断处理程序,为相应的随机事件服务,处理完毕后CPU恢复执行被暂停的现行程序。 在这个过程中,应注意如下几方面: 一、 外部或内部的中断请求是随机的,若当前程序允许处理应立即响应; 二
[单片机]
STM32使用HAL库实现<font color='red'>串口通讯</font>
基于Modbus协议的串口通讯程序——(RS485总线系统应用之3)
1. 前言        在工业测控和数据采集系统的数据通信中,需要利用计算机通过串行接口与测控网中的设备进行数据或命令传输。截止到目前为止,被广泛应用的串行通信接口有RS-232、RS-485/422等。        RS-232是最早的串行接口,应用于低波特率的串行通信。RS-232采取的是单端不平衡传输方式,其收发端的数据信号都是相对于地信号的,所以共模抑制能力差。再加上双绞线分布电容的影响,其最大传输距离仅为 15米,最高传输速率只有20kbit/s(=2560Byte/s),并且只支持点对点通信。 为克服RS-232串口的通信距离短、波特率低的缺点,后来推出了RS-485/422接口标准(以下简称485总线)。由
[嵌入式]
基于S3C2410和MBF200的指纹采集系统设计
  1 引言   指纹识别是一项高新技术,而指纹识别的前期工作就是指纹图像采集。采集的图像质量对指纹识别丁作有重要影响。 S3C2410 是为手持设备设汁的一款低功耗、高度集成、内含一个ARM920T核的 微处理器 。该处理器拥有独立的16 KB指令Cache和16 KB数据Cache、MMU、支持TFT的LCD控制器、NAND闪存控制器、4路DMA、4路带PWM的Timer、I/O端口、RTC、Touch Screen接口、2个USB主机接中、1个USB设备接口、SD主机接口和MMC接口、2路SPI端口、最高运行频率为203 MHz。指纹 传感器 MBF200 具有体积小、低功耗和低成本等特点,属于电容性传感器,其传感器阵列由
[安防电子]
基于<font color='red'>S3C2410</font>和MBF200的指纹采集系统设计
NAND Flash与S3C2410的接口电路
  引言   当前各类嵌入式系统开发设计中,存储模块设计是不可或缺的重要方面。NOR和 NAND是目前市场上两种主要的非易失闪存技术。NOR Flash存储器的容量较小、写入速度较慢,但因其随机读取速度快,因此在嵌入式系统中,常用于程序代码的存储。与NOR相比,NAND闪存的优点是容量大,但其速度较慢,因为它的I/O端口只有8或16个,要完成地址和数据的传输就必须让这些信号轮流传送。NAND型Flash具有极高的单元密度,容量可以比较大,价格相对便宜。   本文以三星公司的 K9F2808UOB芯片为例,介绍了NAND Flash的接口电路与驱动的设计方法。文中介绍了开发NAND Flash驱动基本原理,意在简化嵌入式系统开发过程
[单片机]
NAND Flash与<font color='red'>S3C2410</font>的接口电路
linux 2.6.24.4在S3C2410上的移植(CS8900网卡驱动)(基于GEC2410)
SMDK2410配置默认使用的是DM9000A的网卡,因此我们需要修改成CS8900A的网卡驱动. 网上找到移植方法有两种方法,一种是将以前版本的cs8900.c驱动拿过来用,只要在配置中增加ARM_CS8900选项,这个代码网上有很多,拿过来试了以下,的确没问题. 另一种方法是修改2.6.24.4自带的cs89x0.c驱动,这个驱动没有2410的直接支持,我们需要修改. 这里采用第二种方法.参考了网上很多方法,将我的步骤整理如下,如有错误,欢迎指正. 1.内核配置菜单 由于cs89x0驱动依赖于NET_PCI,见drivers/net/Kconfig depends on NET_PCI && (ISA || M
[单片机]
linux 2.6.24.4在<font color='red'>S3C2410</font>上的移植(CS8900网卡驱动)(基于GEC2410)
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved