串口通信的参数设置
0 2022-11-30

  串行接口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。

  串口通信程序框图串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。

  串口是计算机上一种非常通用的设备通信协议。大多数计算机(不包括笔记本电脑)包含两个基于RS-232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取远程采集设备的数据。

  RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。用于驱动和连线的改进,实际应用中RS-232的传输长度或者速度常常超过标准的值。RS-232只限于PC串口和设备间点对点的通信。RS-232串口通信最远距离是50英尺。

  1.波特率设置

    串口通信参数指的是波特率、数据位、奇偶校验位和停止位。对串口实现控制的时候同样要用到termio结构体。下面将结合具体的代码说明如何设置这些参数。

  2.数据位

  数据位指的是每字节中实际数据所占的比特数。要修改数据位可以通过修改termios结构体中c_cflag成员来实现。CS5、CS6、CS7和CS8分别表示数据位为5、6、7和8。值得注意的是,在设置数据位时,必须先使用CSIZE做位屏蔽。具体设置代码如下:

  #include //头文件定义

  #include

  #include 《 termios.h 》

  ……

  struct termios opt; /*定义指向termios 结构类型的指针opt*/

  。..。..。

  //获得串口指向termios结构的指针

  tcgetattr(fd, &Opt);

  …

  //屏蔽其他标志

  Opt.c_cflag&=~CSIZE;

  //将数据位修改为8bit

  Opt.c_cflag |=CS8;

  …

  //将修改后的termios数据设置到串口中

  tcsetattr(fd,TCANOW,&Opt);

  ……

  3.奇偶校验位

  奇偶校验可以选择偶校验、奇校验、空格等方式,也可以不使用校验。如果要设置为偶校验的话,首先要将termios结构体中c_cflag设置 PARENB标志,并清除PARODD标志。如果要设置奇校验,要同时设置termios结构体中c_cflag设置PARENB标志和PARODD标 志。如果不想使用任何校验的话,清除termios结构体中c_cflag的PARENB位。表6.12所示为设置奇偶校验的具体方法。

  表6.12 设置奇偶校验位

  设 置具 体 代 码

  无校验opt.c_cflag &= ~PARENB;

  奇校验opt.c_cflag |= (PARODD | PARENB);

  偶校验opt.c_cflag &= ~ PARENB;

  opt.c_cflag &= ~PARODD;

  空格opt.c_cflag &= ~PARENB;

  opt.c_cflag &= ~CSTOPB;

  下面给出将串口通信的奇偶校验设置为偶校验的例子,具体代码如下:

  #include //头文件定义

  #include

  #include 《 termios.h 》

  ……

  struct termios opt; /*定义指向termios 结构类型的指针opt*/

  ……

  //获得串口指向termios结构的指针

  tcgetattr(fd, &Opt);

  …

  opt.c_cflag &= ~ PARENB;

  opt.c_cflag &= ~PARODD;

  …

  //将修改后的termios数据设置到串口中

  tcsetattr(fd,TCANOW,&Opt);

  ……

  4.数据流控制

  数据流控制指是使用何种方法来标志数据传输的开始和结束。可以选择不使用数据流控制、使用硬件进行流控制和使用软件进行流控制。数据流控制设置如表6.13所示。

  表6.13 数据流控制设置

  设 置具 体 代 码

  不使用数据流控制opt.c_cflag &= ~CRTSCTS

  硬件opt.c_cflag |= CRTSCTS

  软件opt.c_cflag | = IXON|IXOFF|IXANY

  由于使用硬件流控制需要相应连接的电缆,常用的流控制方法还是使用软件进行流控制。下面给出了设置不使用数据流控制的相关代码:

  #include //头文件定义

  #include

  #include 《 termios.h 》

  ……

  struct termios opt; /*定义指向termios 结构类型的指针opt*/

  ……

  //获得串口指向termios结构的指针

  tcgetattr(fd, &opt);

  …

  opt.c_cflag &= ~CRTSCTS…

  //将修改后的termios数据设置到串口中

  tcsetattr(fd,TCANOW,&Opt);

  ……

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • RF
  • 射频
  • 通信
  • 无线
  • 工业通信用的USB串口光纤通信方案

    目前计算机的USB接口已经大量使用,一般每台计算机都有多个USB口。当USB的通信距离超过几十米后,采用电缆连接方案甚至无线方案都已经无法实现,目前只有光纤可以

    12小时前
  • 基站测试套件-保证大功率基站的正常工作

    1、内容提要 一个完整的蜂窝基站由二大部分系统组成——发射机和天馈线系统。从发射机到天线之间有很多物理连接点,每个环节之间的良好匹配是保证系统正常工作的关键。从测试角度看,必须从二个方向来综合考虑——从发射机的射频输出端口向发射机方向看过去的匹配情况;和从天线输入端口向天线方向看过去的匹配情况。少了其中一项,如用天馈线分析仪进行天馈线系统的匹配测量,只能说完成了整个系统一半的测试。 在本文中,讨论...

    昨天
  • 移动终端非信令生产测试渐行渐近

    1、概述 根据资料显示全球手机数量已经从2000年不到10亿部,增长到现在的60亿部,其中近50亿部都在发展中国家。估计,到2015年,世界上将有人口75亿,而手机将达到近90亿部。2012年中国智能终端出货量达2.24亿部,已成为全球最大的智能手机生产国。移动终端终端的制式从单模变为多模,支持2G、3G,甚至4G,频段从单频段到7、8频段,甚至10频段,终端的变化给移动终端生产厂家带来了巨大的挑...

    昨天
  • 多模扫频仪在LTE网络规划和优化中的运用

    1、概述 随着国内4G牌照发放,全国各省份都在紧锣密鼓地开展TD-LTE网络建设。TD-LTE网络的规划到优化,越来越受运营商的重视,都已成为如今工作的关注重点。 由于TD-LTE网络制式的自身特点,以及同频组网的特殊性,使得TD-LTE网络对于覆盖和干扰的控制有着很高的要求。同时,在步入4G商用的时代,绝大多数用户仍然使用着2G和3G网络,对于TD-SCDMA和GSM的网络的日常优化也是丝毫不能...

    昨天
  • ZVL网络分析仪在射频产品测量中的应用

    在射频产品的研发和生产过程中,往往需要进行射频信号的频谱分析、信号的解调分析、接收灵敏度测试和硬件电路的S参数测试,工程师以此来优化和检验产品的设计,使得产品的性能达到最佳状态;为了保证产品的电磁兼容设计符合规范也需要做电磁兼容摸底测试,即预认证测试。因此,频谱分析仪、矢量网络分析仪、测量接收机、噪声系数分析仪和信号分析仪必不可少,对于研制普通射频产品的单位来说,非常昂贵的测试仪器投资在短时间内很...

    昨天
  • 4G LTE设备测试的考虑因素

    本文旨在对4G LTE和LTE-Advanced设备在制造和测试过程中会遇到的一些挑战进行分析。这些挑战既有技术方面的,也有经济方面的。了解哪些缺陷需要检测有助于我们在实际的生产环境中采用更好的测试方法。4G设备制造商们可以通过现有测试技术和未来新型测试理念的结合,来确保为他们的客户提供高质量的用户体验。 LTE和LTE-Advanced技术:速度和数据容量 4G蜂窝移动通信技术的部署同时为消费者...

    昨天
  • 10GHz~90GHz宽口径变温噪声源

    1、引言 微波辐射计是一种用于测量物体微波热辐射的被动遥感仪器。由于物体的微波辐射信号是极其微弱的非相干信号,这种信号的功率比辐射计本身的噪声功率还要小很多,所以辐射计实质是一台高灵敏度接收机。为克服系统噪声和通道增益漂移对微波辐射计灵敏度、线性度和稳定性的影响,必须建立微波辐射计的输入亮温与输出电压之间的精确关系,称之为辐射计定标。定标精度将直接影响辐射计的测量精度。在已经发射的“风云三号(FY...

    昨天
  • 射频概念知识总结

    概念辨析:dBm,dBi,dBd,dB,dBc1、dBmdBm是一个考征功率绝对值的值,计算公式为:10lgP(功率值/1mw)。[例1]如果发射功率P为1mw

    昨天
  • 802.11ac 5GHz设备在生产过程中的明智测试方法

    对于最新的802.11ac标准,制造工程师们正面临越来越大的复杂性,这反过来又促使他们对测试策略进行不断的创新,以满足这些新近出现的要求。首先,也是最重要的一点是,在5GHz频段内以更高的带宽和调制阶数进行设备测试就意味着为工厂购买新的设备。但是,采用当今最新技术的设备还需要为传统的技术标准(802.11a/b/g/n)执行后向兼容测试,这就使问题变得更为复杂。考虑到这种趋势,工程师们在制定测试策...

    前天
  • 海量存储宽带接收机技术和方案

    一、概述 Keysight的M9392A 产品是一款高性能的海量存储宽带接收机,它的分析频率范围覆盖50MHz 到26.5GHz,高达250MHz 的瞬时带宽,并具有高达100MHz 模拟带宽的大数据量流盘能力。M9392A 系统由4 到5 个模块组成,它们分别是:M9360A PXI /预选器,M9361A 和M9351A (可选) PXI 下变频器,M9302A PXI 本振,和M9202A ...

    前天
  • 数字工程师需要掌握的射频知识

    做为一名高速数字电路设计或测试的工程师,仅仅借助于传统的时域方法去对信号和传输通道进行研究会面临很多制约。数字工程师需要掌握哪些射频知识呢?让我们分两期带大家去了解一下。 *** 上篇 *** 一、前言 随着人们对于海量数据传输和存储的需要,越来越多的数字总线数据速率达到了Gbit/s以上,比如HDMI的数据速率达到3.4Gb/s,USB3.0 的数据速率达到5Gb/s,SATA的数据速率达到...

    前天
  • C-RAN组网时的CPRI时延抖动测试方法

    集中基带池和分布式射频拉远技术是4G LTE无线接入网组网的发展趋势。为了节省光纤资源,会把基带池和多个射频拉远模块间的CPRI链路复用在一根光纤上进行传输,由此增加的时延抖动是否会影响系统可靠性是设计组网方案时要重点考虑的因素。本文介绍了一种利用是德公司(原安捷伦公司电子测量仪器部)的高带宽实时示波器进行C-RAN组网时的CPRI时延抖动测试的方法,并根据实际测试结果对彩光直驱和OTN承载两种方...

    02-06
下载排行榜
更多
广告