串口详细介绍

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、串口的应用

它是一个数据通信的协议,在实际应用中:对设备运行日志的数据采集,另一个就是程序的调试。

这里所说的串口是RS232电平的。

2、通信的相关概念

1)全双工:在同一时刻,既能接收数据同时还可以发送数据

半双工:在同一时刻,只能接收数据或者发送数据

2)同步:在物理连接上是有一条时钟线的,用这种通信方式就必须有一个主机,因为时钟是由主机控制的

这个只是一个简单的串口应用,实际的串口是有9条线连接的

上图是DB9针的定义

TTL:直接是有MCU输出的

‘1’:电压范围——2.5~3.3V(主要是指ARM芯片),4~5V(主要是指51内核的芯片)

‘0’:电压范围——0.5~0V(这个是包含所有的芯片)

这里所说的电压范围是在实际的硬件设计中要保证的。

232:这个是经过232芯片之后的电平

‘1’:-3~-15V

‘0’:3~15V

在实际中测试得到的电平电压是9V和-9V

5,数据传输的协议:(是保证数据发送和接收一致,但是对数据的含义没有规定)起始位数据位奇偶校验位停止位

所占位数15~811/2电平00/10/11

常用协议格式

1+8+0+1=10位

起始位:表示一帧数据的开始

数据位:发送的有效数据

奇偶校验位:检验有效数据是否传输正确,可靠性不高

停止位:表示一帧数据的结束

总线空闲:总线上没有数据传输(高电平)

开始位:0--低电平(空闲态检测到下降沿)

数据位:(用户所要发送的数据)5~8(7/8)--ASCII码(8位)--字节(8位)奇偶校验位:判断数据位中1+奇偶校验位中的1必须为奇数/偶数。

奇校验:数据位中1+奇偶校验位中的1必须为奇数。

偶校验:数据位中1+奇偶校验位中的1必须为偶数

停止位:1--高电平

6,波特率

相当于串口发送的速率

串口每秒钟发送的位数

常见:48009600115200

注意:两个设备的波特率必须相同

相关文档
最新文档