网站大量收购闲置独家精品文档,联系QQ:2885784924

ARM微控制器与嵌入式系统 课件 21 串口通信协议.ppt

ARM微控制器与嵌入式系统 课件 21 串口通信协议.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

**ARM微控制器与嵌入式系统

串口通信主讲人:景妮琴北京电子科技职业学院内容串口通信协议:物理层和协议层物理层RS232标准串口通信USB转串口通信串口到串口通信协议层串口通信协议串口通讯(SerialCommunication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层。串口通信协议物理层:规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。其实就是硬件部分。协议层:协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。其实就是软件部分。串口通信协议物理层标准RS232标准USB转串口串口到串口RS232标准串口RS-232标准主要规定了:信号的用途通信接口信号的电平标准RS232标准串口RS232标准串口通信结构图RS232标准串口主要用于工业设备直接通信由于RS-232电平标准的信号不能直接被控制器直接识别,所以这些信号会经过一个“电平转换芯片”转换成控制器能识别的“TTL校准”的电平信号,才能实现通信。RS232标准串口根据通信使用的电平标准不同,串口通信可分为TTL标准及RS-232标准。通信标准电平标准(发送端)5VTTL逻辑1:2.4V-5V逻辑0:0-0.5VRS-232逻辑1:-15V~-3V逻辑0:+3V~+15VRS232标准串口RS232标准串口通信结构图电平转换芯片一般有MAX3232,SP3232RS232标准串口RS232标准串口DB9标准的公头及母头接法RS232标准串口两个通讯设备之间的收发信号(RXD与TXD)应交叉相连,所以DB9母头的收发信号接法一般与公头的相反。两个设备之间连接使用“直通型”的串口线即可。在目前的其它工业控制使用的串口通信中,一般只使用RXD、TXD以及GND三条信号线,直接传输数据信号。USB转串口通信USB转串口主要用于设备跟电脑通信电平转换芯片一般有CH340、PL2303、CP2102、FT232使用的时候电脑端需要安装电平转换芯片的驱动串口到串口通信原生的串口通信主要是控制器跟串口的设备或者传感器通信,不需要经过电平转换芯片来转换电平,直接就用TTL电平通信GPS模块、GSM模块、串口转WIFI模块、HC04蓝牙模块串口通信协议层串口通信的数据包由发送设备通过自身的TXD接口传输到接收设备的RXD接口。在串口通信的协议层中,规定了数据包的内容。它由启始位、主体数据、校验位以及停止位组成。通信双方的数据包格式要约定一致才能正常收发数据。串口通信协议层波特率起始位和停止位有效数据校验位串口通信协议层波特率串口异步通讯中由于没有时钟信号(如前面讲解的DB9接口中是没有时钟信号的),所以两个通讯设备之间需要约定好波特率,即每个码元的长度,以便对信号进行解码。常见的波特率为4800、9600、115200等。串口通信协议层起始位和停止位起始位:由1个逻辑0的数据位表示结束位:由0.5、1、1.5或2个逻辑1的数据位表示(只要双方约定好即可)有效数据在起始位后紧接着的就是要传输的主要内容有效数据的长度常被约定为5、6、7或8位长串口通信协议层校验位:可选,增强数据的抗干扰性。校验方法分为:奇校验(odd)偶校验(even)0校验(space)1校验(mark)无校验(noparity)串口通信协议层奇校验(odd)有效数据和校验位中“1”的个数为奇数比如一个8位长的有效数据为:此时总共有4个“1”,为达到奇校验效果,校验位为“1”,最后传输的数据将是8位的有效数据加上1位的校验位总共9位偶校验(even)有效数据和校验位中“1”的个数为偶数比如一个8位长的有效数据为:此时总共有4个“1”,为达到偶校验效果,校验位为“0”,最后传输的数据将是8位的有效数据加上1位的校验位总共9位串口通信协议层0校验不管有效数据中的内容是什么,校验位总为“0”1校验校验位总为“1”无校验数据包中不包含校验位小结串口通信协议:物理层和协议层物理层RS232标准串口通信USB转串口通信串口到串口通信协议层******************

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档