串口详细介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
注意:两个设备的波特率必须相同