助力通关硬件开发基础面专刊<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

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 21:05
佬们看看应该怎么改
野猪不是猪🐗:牛客匿名,简历实名,抽象
点赞 评论 收藏
分享
虚闻松声:很顶的简历,不改也没啥问题。 两点建议 1. 细化项目经历。关于【负责内容】可以稍微再具体一些,重点项目可以写两三个大的模块,以列表形式展开。同时适当提一下项目最终的效果。 2. 适当精炼表达。课程写一行足矣;荣誉奖项,写成一两行吧;CET-6再加一句话就行了,4 没必要写 CV、求职等咨询,欢迎私信交流。
投递中科院自动化所等公司10个岗位 > 听劝,这个简历怎么改
点赞 评论 收藏
分享
程序员鼠鼠_春招版:都很烂大街,rpc也基本没人问,考研吧,不然就包装一段实习再去
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务