0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【蓝桥杯嵌入式】第六章 串口通信理论知识

撞上电子 2023-10-10 09:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

通用异步收发传输器是一种串行异步收发协议,应用十分广泛。UART工作原理是将数据的二进制位一位一位的进行传输。在UART通讯协议中信号线上的状态位高电平代表’1’低电平代表’0’。当然两个设备使用UART串口通讯时,必须先约定好传输速率和一些数据位。

第一节 硬件连接

硬件连接比较简单,仅需要3条线,注意连接时两个设备UART电平,如电平范围不一致请做电平转换后再连接,如下图所示:

025dae20-670c-11ee-9788-92fbcf53809c.png

TX:发送数据端,要接对面设备的RX

RX:接收数据端,要接对面设备的TX

GND:保证两设备共地,有统一的参考平面

第二节 软件通信协议

UART作为异步串口通信协议的一种,工作原理是将数据的字节一位接一位地传输。协议如下:

026daeb0-670c-11ee-9788-92fbcf53809c.png


A.空闲位:

UART协议规定,当总线处于空闲状态时信号线的状态为‘1’即高电平。

B.起始位:

开始进行数据传输时发送方要先发出一个低电平’0’来表示传输字符的开始。因为空闲位一直是高电平所以开始第一次通讯时先发送一个明显区别于空闲状态的信号即为低电平。

C.数据位:

起始位之后就是要传输的数据,数据可以是5,6,7,8,9位,构成一个字符,一般都是8位。先发送最低位最后发送最高位。

D.奇偶校验位:

数据位传送完成后,要进行奇偶校验,校验位其实是调整个数,串口校验分几种方式:

D.1.无校验(no parity)

D.2.奇校验(odd parity):如果数据位中’1’的数目是偶数,则校验位为’1’,如果’1’的数目是奇数,校验位为’0’。

D.3.偶校验(even parity):如果数据为中’1’的数目是偶数,则校验位为’0’,如果为奇数,校验位为’1’。

D.4.mark parity:校验位始终为1。

D.5.space parity:校验位始终为0。

E.停止位:

数据结束标志,可以是1位,1.5位,2位的高电平。

F.波特率:

数据传输速率使用波特率来表示,单位bps(bits per second),常见的波特率9600bps,115200bps等等,其他标准的波特率是1200,2400,4800,19200,38400,57600。举个例子,如果串口波特率设置为9600bps,那么传输一个比特需要的时间是1/9600≈104.2us。

0271b064-670c-11ee-9788-92fbcf53809c.png

以9600 8N1(9600波特率,8个数据位,没有校验位,1位停止位)为例,这是目前最常用的串口配置,现在我们传输’O’'K’两个ASCII值,'O’的ASCII为79,对应的二进制数据为01001111 ,'K’对应的二进制数据为01001011 ,传输的格式数据如下图所示:

02908174-670c-11ee-9788-92fbcf53809c.png

串口波特率为9600,1bit传输时间大约为104us,传送一个数据实际是10个比特(开始位,8个数据位,停止位),一个bytes传输速率实际为9600*8/10=7680bps。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5212

    文章

    20792

    浏览量

    339002
  • 通信
    +关注

    关注

    18

    文章

    6490

    浏览量

    140379
  • 串口
    +关注

    关注

    15

    文章

    1630

    浏览量

    83602
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    2025嵌入式开发教程|远航哥

    https://www.bilibili.com/opus/1178756596191199237 嵌入式通信协议三剑客:串口、I2C与SPI的深度解析 在嵌入式系统开发中,
    的头像 发表于 03-20 17:35 1509次阅读
    2025<b class='flag-5'>嵌入式</b>开发教程|远航哥

    【「Altium Designer 25 电路设计精进实践」阅读体验】+本书概览与内容特点介绍

    分也很具备工程实践参考意义,属于进阶部分。 第四进行了线速设计介绍,一般做消费类产品好像很少遇到,汽车上可能会涉及到第五介绍了原理图设计第六章介绍了PCB设计,拼版等都是具备工程实践意义
    发表于 02-14 15:56

    嵌入式驱动开发,需要掌握哪些技能?

    有经验的老司机都知道,做嵌入式驱动开发需要掌握一系列的技能,包含编程、硬件、操作系统、调试等多个方面。 1、硬件知识熟悉原理图:能看懂原理图以及各种元器件的含义,以及PCB布局等。 了解
    发表于 01-20 16:46

    系统嵌入式的学习路线

    嵌入式工程师相当难,一方面要有非常扎实的理论知识,同时也要有相当的那种大型的、高频CPU、多层PCB板的设计经验。嵌入式硬件工程师要学的课程主要有模拟电路设计、数字电路设计、电磁波理论
    发表于 12-16 07:49

    嵌入式应掌握的几种能力

    基本掌握嵌入式处理器的基础知识嵌入式处理器种类很多:MCU(微控制器)、MPU(微处理器)、DSP(数字信号处理器)等。MCU,也就是我们常说的单片机。 初学期,重点放在单片机的学习这一块。 理解整体
    发表于 12-08 06:05

    CW32嵌入式软件开发的必备知识

    嵌入式软件开发作为计算机科学和电子工程的交叉领域,要求开发人员具备一系列的专业知识和技能。 而基于CW32的嵌入式软件开发必备知识包括以下部分: 1 、编程语言 熟练掌握C(C++
    发表于 11-28 07:48

    【「高速数字设计(基础篇)」阅读体验】第六章 去耦电容的容量需求分析

    去耦电容容量别瞎猜!《高速数字设计》第6教你量化计算,精准选型 在高速数字电路设计中,去耦电容选多大容量是个难点。《高速数字设计》第6“去耦电容的容量需求分析:知己知彼”,把这个问题进行了量化
    发表于 11-19 20:48

    华为举办第六届创新和知识产权论坛

    今日,华为在北京召开第六届创新和知识产权论坛,并公布其第六届“十大发明”评选结果。本届论坛以“开放驱动创新”为主题,汇集全球创新和知识产权领域专家,共同探讨开放和保护
    的头像 发表于 11-12 11:30 1113次阅读

    入行嵌入式应该怎么准备?

    常会遇到各种问题和错误。因此,具备良好的调试和故障排除能力是非常重要的。需要学会使用调试工具和设备,如示波器、逻辑分析仪和仿真器,以便于分析和解决问题。 、领域知识嵌入式系统应用广泛,涉及到许多
    发表于 08-06 10:34

    2025“芯原”全国嵌入式软件开发大赛圆满落幕

    此前,2025年7月20日至26日,第四届“芯原”全国嵌入式软件开发大赛决赛在海口成功举办。
    的头像 发表于 08-06 09:51 1698次阅读

    高通、瑞萨、火山引擎、研华、雷赛智能等30+技术专家共聚嵌入式大会,热议嵌入式AI、边缘智能与具身智能

    站在技术变革前沿,累计吸引全球 30+国家 超万名开发者、 500+产业链企业 深度参与,是中国嵌入式技术和产品交流的重要平台。 2024年第六届中国嵌入式技术大会现场图 目前大会听众登记已全面开启
    的头像 发表于 07-25 11:19 799次阅读
    高通、瑞萨、火山引擎、研华、雷赛智能等30+技术专家共聚<b class='flag-5'>嵌入式</b>大会,热议<b class='flag-5'>嵌入式</b>AI、边缘智能与具身智能

    第六章 W55MH32 UDP Multicast示例

    本文介绍了在W55MH32芯片上实现UDP组播的原理、应用场景及回环测试方法,并通过实战代码展示了其具体实现过程。下一篇文章将聚焦DNS例程,讲解其工作原理及实现方法,帮助大家更深入地理解网络通信。敬请期待!
    的头像 发表于 07-24 09:19 1407次阅读
    <b class='flag-5'>第六章</b> W55MH32 UDP Multicast示例

    【「DeepSeek 核心技术揭秘」阅读体验】--全书概览

    DeepSeek对人工智能技术格局的一个影响 第六章 DeepSeek开源技术剖析 第七 大模型发展未来展望 全书图文并茂,对专业技术属于进行了讲解,也有对流程、框架、参数的展示,结合案例与应用方面的代入,是非常好的对DeepSeek较深入了解的书籍,后面与大家多多分享
    发表于 07-21 00:04

    【好书推荐】RT-Thread第17本相关书籍!嵌入式系统原理与开发

    嵌入式系统学习和开发的过程中,你是否遇到过这些问题:硬件基础学得零散,缺乏系统的知识框架?程搭建复杂,环境配置困难重重?想学RTOS却苦于找不到入门清晰、例子丰富的教程?理论知识和实际项目脱节
    的头像 发表于 06-23 20:22 988次阅读
    【好书推荐】RT-Thread第17本相关书籍!<b class='flag-5'>嵌入式</b>系统原理与开发

    飞凌嵌入式ElfBoard ELF 1板卡-uboot移植之IOMUX介绍

    此文件夹,就自行创建),并解压缩,准备进行移植。本章uboot移植工作基于eMMC版进行。 经过第六章,我们完整地移植了NXP的内核,相信大家对IOMUX已经很熟悉了,我们再简单地提一下,如果您
    发表于 05-30 09:28