串口通讯常识介绍

串口角色分析

串口在我们嵌入式产品当中,或者说在我们嵌入式产品开发当中,扮演的角色主要有两个

第一个是数据传输

比如说,这里有两个嵌入式设备,他们可以通过USB,网络,还可以使用我们的串口来进行我们的数据传输

其次扮演的角色是控制台的角色,我们也不会陌生,我们来看下PC机下的控制台,我们要获得PC机传输出来的信息,通过显示器,是输出设备。

我们要把命令传输给我们的PC机是通过键盘和鼠标,它是输入设备。

那么换到我们的开发板上面怎么办呢,我们是通过串口来达到目的的。  


网络通信是以数据包的方式来进行的,我们的串口通信也可以理解以数据包的方式来进行的。

举个例子,现在有两台主机,一个A主机,一个B主机。A主机要发一个E这个字符给B主机。那它怎么发送的呢,除了发送E字符的ASCII码以外,还会附加很多信息。这些信息就是我们后面要说的串口通信的一些参数

串口通信,分为同步通讯和异步通讯,我们通常使用的都是异步串口。通讯时,双方先约定好数据帧的格式,即波特率,数据位,停止位,奇偶校验位。


在介绍参数之前,我们先聊聊一个名称:波特率。什么叫波特率呢,波特率其实是衡量传输速度的。它具体的定义是:每秒钟传输数据的位数。比如说A和B之间通信,每秒钟传输的是500个bit,注意是bit不是byte,那我的波特率就是500. 如果你每秒钟传输的是1000个比特,那么你的波特率就是1000. 在我们嵌入式领域经常用到的两个波特率,一个是38400,一个是115200.


起始位表示一帧数据的开始,当线路空闲的时候,电平为高,一旦检测到一个下降沿,则视为一个起始位。然后接收方按照约定好的格式,接收这一帧的数据。

奇偶校验位主要是用于放我接收方接收到数据之后,它可以利用这个位对收到的数据正确性进行检测。

停止位表示这个位的结束

数据位:一帧中实际有效数据的位数


串口硬件引脚


我们通常用到的是RS232的9帧串口,其中最重要的是2,3,5脚

2:RXD:接收数据

3:TXD:发送数据

5:GND:接地




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值