助力通关硬件开发基础面专刊<23/30>--第五章接口协议、基础元件、可靠性 ---串口通信

5.1.6串口通信

【考点映射】
》》》什么是串口通信?
》》》串口通信有哪些比较重要的参数?
》》》串口通信采用什么校验?
》》》波特率是什么?
》》》波特率不一样时,两个串口可以进行通信吗?
》》》串口的传输速率如何计算
【出现频度】⭐⭐⭐
【难度】★★
【参考答案】
串口通信
串口通信是非常常见的,其概念为:串口按位发送和接收数据。
其一般由三根线组成:地线GND、发送数据线TXD和接收数据线RXD。比较简单,通信距离高达km。
虽然其通信速率比较慢,但是其TXD在发送数据的时候,RXD可以同时对数据进行接收。

串口通信的参数

如图所示,在进行串口通信的时候,重要的参数有波特率、停止位、数据位和校验位。

1、数据位
当串口进行发送数据时,实际的有用数据位数。通常为5、6、7、8位。
2、停止位
停止位表示的是每个数据包的最后一位,通常为1、1.5、2位。
由于串口通信为异步通信,需要停止位来表示通信的结束和校准时钟。
3、校验位
串口通信中采用奇偶校验对传输数据进行检错,通常为0、1位。可以没有检验位。其一般紧接着数据位。
奇偶校验是用来检测传输数据中1或0的数目是奇是偶
4、波特率
波特率是表示通信速度的一个参数,单位时间内传输的码元的个数。单位为Baud(symbol/s)
波特率不一样时,两个串口是不可以进行通信的,数据会出现误码

如何计算传输速率

传输速率即比特率,每秒钟传输二进制代码的位数。单位为bps(bit per second)。
根据上图,我们可以看到:
每个字符包含1个停止位、8位数据位和0位的校验位,此时波特率为115200。
因此比特率=(1+8+0)*115200 = 1036800bps

全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务