什么是串口通信啊

【什么是串口通信啊】

什么是串口通信啊

文章插图
串口通信的数据格式
起始位
起始位必须是持续一个bit时间的逻辑0电平,它标志传输一个字符的开始 。接收端可通过起始位使自身时钟与发送端的数据同步 。
数据位
数据位在起始位的后面,是串口通信的有效信息 。数据位的位数可以由通信双方共同约定,通常为8个bit 。传输数据时先传输字符的低位,后传输字符的高位 。
奇偶校验位
在串口通信中一种简单的检错方式 。有四种检错方式:偶、奇、高和低 。当然没有校验位也是可以的 。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位 。
例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个 。如果是奇校验,校验位位1,这样就有3个逻辑高位 。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验 。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步 。
波特率
波特率是串口通信中最常用的重要参数 。它指的是串口通信的速率,也就是串口通信时每秒钟可以传输多少个二进制位 。例如波特率为9600,则说明每秒钟可以传输9600个二进制位,即传输一个二进制位需要的时间为1/9600秒 。
串行异步通信过程
异步通信(ASYNC:asynchronous data communication),又称为起止式异步通信,是以字符为单位进行传输的,字符之间没有固定的时间间隔要求,而每个字符中的各位则以固定的时间传送 。
在异步通信中,收发双方取得同步是通过在字符格式中设置起始位和停止位的方法来实现的 。具体来说就是,在一个有效字符正式发送之前,发送器先发送一个起始位,然后发送有效字符位,在字符结束时再发送一个停止位,起始位至停止位构成一帧 。停止位至下一个起始位之间是不定长的空闲位,并且规定起始位为低电平(逻辑值为0),停止位和空闲位都是高电平(逻辑值为1),这样就保证了起始位开始处一定会有一个下跳沿,由此就可以标志一个字符传输的起始 。而根据起始位和停止位也就很容易的实现了字符的界定和同步 。
显然,采用异步通信时,发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,可以互不同步 。

    推荐阅读