版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十一章UART原理和应用何宾2023.09主要内容RS-232串口通信标准串口模块功能和引脚串口寄存器及工作模式串口波特率的计算方法设计实例一:串口重定位的设计与实现设计实例二:红外遥控器解码的实现RS-232串口通信标准RS-232是美国电子工业协会(ElectronicIndustriesAssociation,EIA)制定的串行数据通信的接口标准,原始编号全称是EIA-RS-232(简称232,RS-232)。它被广泛用于计算机串行接口外设连接在RS-232C标准中,232是标识号,C代表RS-232的第三次修改(1969年),在这之前,还有RS-232B、RS-232ARS-232串口通信标准
--修订历史(来源于:维基百科)EIARS-232(1960.05)"InterfaceBetweenDataTerminalEquipment&Data"EIARS-232-A(1963.10)EIARS-232-B(1965.10)EIARS-232-C(1969.08)InterfaceBetweenDataTerminalEquipmentandDataCommunicationEquipmentEmployingSerialBinaryDataInterchange“EIAEIA-232-D(1986)TIATIA/EIA-232-E(1991)"InterfaceBetweenDataTerminalEquipmentandDataCommunicationsEquipmentEmployingSerialBinaryDataInterchange"RS-232串口通信标准
--修订历史(来源于:维基百科)TIATIA/EIA-232-F(October1997)ANSI/TIA-232-F-1997(R2002)TIATIA-232-F(R2012)RS-232串口通信标准RS-232标准规定了传输数据所使用的连接电缆、机械和电气特性、信号功能及传送过程基于这个标准,衍生出其他电气标准,包括EIA-RS-422-A、EIA-RS-423A、EIA-RS-485目前,在PC/笔记本电脑上提供的COM1和COM2接口,就是通常所说的RS-232C接口注:在最新的计算机和笔记本电脑中,均不再提供这种接口,用户只能通过USB转串口芯片,在计算机/笔记本电脑上虚拟出一个RS-232串行接口RS-232串口通信标准
--RS-232传输特点在RS-232标准中,有下面显著的特点:字符是按一个比特接着另一个比特的方式,使用一根信号线进行传输这就是通常所说的串行方式传输数据,这种传输方式的优点是传输线少,连线简单,传送距离可以较远对于信源(发送方)来说,需要封装并行的原始数据,然后再转换成一位一位的串行比特流数据发送对于信宿(目的方)来说,当接收到串行比特流数据后,对接收到的数据进行“拆包”即从所接收到的串行比特流数据中找出原始的比特流数据,将原始的比特流数据转换成并行数据
并行转串行原始字节数据
打包后的数据检测到比特流数据得到并行有效数据
本地时钟
信源
本地时钟
信宿
串行电缆提取有效的位数据
串行转并行
RS-232串口通信标准
--RS-232传输特点RS-232串口通信标准
--RS-232传输特点在从信源(发送方)发送数据给信宿(目的方)的时候,并不需要传输时钟信号。当信宿接收到串行数据的时候,会使用信宿本地的时钟对接收到的数据进行采样和解码,然后将数据恢复出来此外,通过RS-232在传送数据时,并不需要额外使用一个信号来传送同步信息通过在数据头部(header)和尾部(end)加上识别标志,就能正确的将数据从“信源”顺利传送到“信宿”RS-232串口通信标准
--RS-232传输特点在计算机中,将实现RS-232通信功能的专用芯片,典型的8251和16550芯片,称为通用异步接收发送器(UniversalAsynchronousReceiverTransmitter,UART)RS-232串口通信标准
--RS-232数据传输格式在RS-232中,使用的编码格式是异步起停数据格式RS-232串口通信标准
--RS-232数据传输格式首先有一个逻辑“0”(低电平)标识的起始位,该位标识新的一帧数据的开始在起始位后面紧跟以串行格式存在的5~8个数据位数据比特的起始位对应于原始字节数据的最低有效位(LSB),数据比特的结束位对应于原始字节数据的最高有效位(MSB)最后一个数据位后面跟着奇偶校验位(可选)是否需要奇偶校验位,可以在发送数据的时候设置,且发送方和接收方使用相同的奇偶校验设置RS-232串口通信标准
--RS-232数据传输格式在可选的奇偶校验位后面跟着以逻辑“1”标识的1~2个停止比特位发送方在发送数据之前设置停止位的个数,且发送方和接收方使用相同的停止位设置在RS-232的数据格式中,发送一个有效字符数据字节(8位表示)至少需要10个比特位(即至少需要一个数据位和一个停止位)RS-232串口通信标准
--RS-232数据传输格式在该数据格式中,每一位持续的时间与发送数据的时钟频率有关,即发送方以多快的速度发送一个比特位通常,将发送数据的时钟称为波特率时钟,用波特率表示,即每秒发送比特位的个数在基于RS-232的异步串行通信中,要求发送方和接收方使用相同的波特率时钟RS-232串口通信标准
--RS-232电气标准在RS-232标准中,分别定义了逻辑“1”和逻辑“0”的电压范围,即:逻辑“1”的电压范围为-15~-3V;逻辑“0”的电压范围为+3~+15V在RS-232中,接近零的电平是无效的RS-232串口通信标准
--RS-232电气标准RS-232中对逻辑“1”和逻辑“0”的定义与数字逻辑对逻辑“1和逻辑“0”的定义是不同的为了让遵守RS-232电气标准的电平信号与标准数字逻辑电平信号进行连接,就需要执行电气标准转换,即把满足数字逻辑标准的TTL/CMOS电平转换为RS-232电平,以及将RS-232电平转换为TTL/CMOS电平美信公司的MAX232芯片可以实现TTL/CMOS电平与RS-232电平之间的双向转换RS-232串口通信标准
--RS-232电气标准+5V到+10V电压倍增器+10V到-10V电压反相器TTL/CMOS输入TTL/CMOS输出RS-232输出RS-232输入+5V输入
RS-232串口通信标准
--RS-232参数设置在STC-ISP软件的“串口助手”标签界面下,可以看到串口参数设置界面在该界面中,需要设置下面参数,包括波特率、校验位和停止位RS-232串口通信标准
--RS-232参数设置波特率它是指将数据从一个设备发到另一个设备的速率,即用每秒钟发送比特位的个数来度量,单位为波特率(bitspersecond,bit/s)典型的,可选择的波特率有300、1200、2400、9600、19200、115200等RS-232串口通信标准
--RS-232参数设置校验位校验位是通过奇偶校验生成的,用于验证接收数据的正确性。一般不使用奇偶校验,如果使用,那么既可以选择设置为奇校验也可以选择设置为偶校验在偶校验中,要求所有发送数据的位(包括校验位在内)中“1”的个数是偶数。根据这个校验标准,在奇偶校验位置“1”或“0”在奇校验中,要求所有发送数据的位(包括校验位载内)“1”的个数是奇数。根据这个校验标准,在奇偶校验位置“1”或“0”RS-232串口通信标准
--RS-232参数设置停止位停止位是在发送完数据的最后一位或奇偶校验位之后发送的,它用来帮助串口通信的接收信号方实现硬件的重新同步例如,在传输原始8位数据“11001010”时,在数据的前后就需加入起始位(逻辑低电平表示)以及停止位(逻辑高电平表示)起始位固定为一位,而停止位则可以是1位、1.5位或2位。停止位由发送方确定,并且发送方和接收方需要设置相同的停止位RS-232串口通信标准
--RS-232参数设置流量控制(一般不需要设置)当需要发送握手信号或对数据完整性进行检测时就需要额外的信号进行协助这些额外的信号包括RTS/CTS和DTR/DSR,通常这些信号用于帮助RS-232实现硬件流量控制,即在需要时就要在使用RS-232的发送方和接收方连接这些信号线,以保证通信过程的可靠性一般情况下为了简化硬件信号的连接和降低控制的复杂度,不使用用于硬件流量控制的信号线RS-232串口通信标准
--RS-232连接器RS-232设计之初是用来连接调制解调器做传输之用,因此它的引脚定义通常也和调制解调器传输有关RS-232的设备可以分为数据终端设备(dataTerminalEquipment,DTE,如PC)和数据通信设备(dataCommunicationEquipment,DCE)两类,这种分类定义了不同的线路用来发送和接受信号一般来说,计算机和终端设备有DTE连接器,调制解调器和打印机有DCE连接器RS-232串口通信标准
--RS-232连接器计算机公头DB25母头DB25电话线数据终端设备数据通信设备接口电缆调制解调器RS-232串口通信标准
--RS-232连接器RS-232指定了20个不同的信号连接,由25个D-sub(微型D类)引脚构成的DB-25连接器很多设备只使用了其中的部分引脚,出于节省资金和空间的考虑不少机器采用较小的连接器,特别是9引脚的D-sub或者是DB-9型连接器广泛使用在绝大多数自IBM的AT机之后的PC机和其他许多设备上DB-25和DB-9型的连接器在大
部分设备上是母头(即插孔),
但并不一定都是这样,有些设备
上就是公头(即插针)RS-232串口通信标准
--RS-232连接器DB-9连接器公头和母头连接器的信号定义顺序引脚名字序号功能公共接地(SG)5地线发送数据(TD/TXD)3发送数据接受数据(RD/RXD)2接收数据数据终端准备(DataTerminalReady,DTR)4终端设备通知调制解调器可以进行数据传输数据准备好(DataSetReady,DSR)6调制解调器通知终端设备准备就绪请求发送(RequestToSend,RTS)7终端设备要求调制解调器将数据提交清除发送(ClearToSend,CTS)8调制解调器通知终端设备可以传数据过来数据载波检测(CarrierDetect,CD)1调制解调器通知终端设备侦听到载波信号振铃指示(RingIndicator,RI)9调制解调器通知终端设备有电话进来串口模块功能和引脚STC32G系列单片机具有两个全双工同步/异步串行通信接口USART1和USART2,以及两个全双工的异步串行通信接口UART3和UART4STC32G系列单片机的串口1和串口2均有4种工作方式其中两种方式的波特率是可变的,另外两种是固定的,以满足不同的应用场景需求串口3和串口4均有两种工作方式这两种工作方式的波特率都是可变的用户可以用软件设置不同的波特率和选择不同的工作方式,并且主设备可以通过查询或中断方式对接收/发送过程进行处理串口模块功能和引脚串口1、串口2、串口3和串口4的通讯口均可以通过功能引脚的切换功能切换到STC32G系列单片机的不同引脚上从而可以将一个通信口分时复用为多个通信口注:本章仅对串口1进行介绍,对于串口2、串口3和串口4的说明,请读者参考STC32G系列单片机技术参考手册串口模块功能和引脚
--串口模块结构所有的串口模块(包含串口1、串口2、串口3和串口4)均包含下面单元:两个数据缓冲区每个串行接口的数据缓冲区由两个独立的接收缓冲区和发送缓冲区构成这两个缓冲区可以同时收发数据。用户只能向发送缓冲区写入数据;而从接收缓冲区读取数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国能建新疆院校园招聘(56人)笔试历年参考题库附带答案详解
- 2025上控(青岛)水务发展有限公司招聘相关人员4人(山东)笔试历年参考题库附带答案详解
- 2026年江苏省高三考前地理模拟试卷及答案
- 4.1 我国的个人收入分配 课件统编版高中政治必修二 经济与生活
- 2026 二年级上册《学系红领巾》课件
- 2026五年级上《冀中的地道战》教学课件
- 汽车机械基础课件 齿轮传动的失效形式、设计准则及材料选用
- 快递车辆消杀制度
- 建立算法备案和审计制度
- 2026年汽车代售合同(1篇)
- 浙江省绍兴市稽阳联谊学校2026年4月高三年级联考物理试卷(含答案)
- (正式版)DBJ46-077-2025 海南省市政工程地基基础设计标准
- 长沙市雅礼教育集团2025学年八年级下期中考试语文试题及答案解析
- 2026年北京化学工业集团有限责任公司校园招聘考试参考试题及答案解析
- 有限空间作业安全技术规范解读
- 2026年复杂网络中的控制系统仿真研究
- 2026年水土保持法知识题库及答案
- 2026年特种设备日管控周排查月调度记录表模板
- 2025年度中国铁路成都局集团有限公司招聘高校毕业生924人(一)笔试参考题库附带答案详解
- 维修车辆登记制度规范标准
- 2025年昆山编外辅助性人员笔试及答案
评论
0/150
提交评论