串口通讯
- 串口通讯(Serial Communication)是指两个设备之间通过数据信号线、地线等,按位进行传输的一种通讯方法
- 串口是一种接口标准,该标准规定了接口的电气标准,没有规定接口插件电缆以及使用的协议
串口通讯的数据格式
-
串口通讯是一个字符一个字符的传输,每个字符一位一位的传输
-
字符包括起始位(1位)、数据位(6位、7位、8位)、校验位(1位或没有)、停止位(1位,1.5位,2位)
-
串口在不传输数据的时候都是高电平的空闲位
-
传输字符总是以
低电平
的起始位
开始,以高电平
的停止位
结束 -
串口通讯并没有规定字符与字符之间的时间间隔(MODBUS RTU协议规定了两个字符之间的时间间隔不能大于1.5个字符的传输时间)
-
字符的每个位的传输时间是有要求的,因为串口通讯必须要设置的一项参数就是波特率,一旦设置了波特率,就知道了传输每个位所需要的时间:例如,波特率设置为9600bps(即每秒钟传输9600个位),那么理论上可以计算出传输每个位所需要的时间为(1/9600) = 104.1666666666667us
</