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。

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

    关注

    4983

    文章

    18295

    浏览量

    288575
  • 通信
    +关注

    关注

    18

    文章

    5706

    浏览量

    134412
  • 串口
    +关注

    关注

    14

    文章

    1485

    浏览量

    74525
收藏 人收藏

    评论

    相关推荐

    如何成为一名嵌入式C语言高手?

    。 三、通过实践项目提升技能理论知识是建立在实践基础之上的。选择一些小型的嵌入式项目,例如LED闪烁、温度监测等简单的应用,将所学的C语言知识应用到实际中。通过实践,你可以了解如何将C语言程序移植到
    发表于 04-07 16:03

    如何成为一名嵌入式C语言高手?

    。 三、通过实践项目提升技能理论知识是建立在实践基础之上的。选择一些小型的嵌入式项目,例如LED闪烁、温度监测等简单的应用,将所学的C语言知识应用到实际中。通过实践,你可以了解如何将C语言程序移植到
    发表于 03-25 14:12

    嵌入式软件开发应该掌握哪些知识?

    嵌入式软件开发应该掌握哪些知识? 一、 什么是嵌入式软件? 嵌入式软件通常是指嵌入式系统中运行的软件,
    发表于 02-19 11:23

    嵌入式自学好书推荐

    工作经验的薪资可达10-15k;而拥有3年以上工作经验的薪资可在15-25k范围内。 嵌入式开发的前期入门知识主要包括以下四个方面: 1.电路知识:学习基础的电路、模拟电路和数字电路,了解基础器件、放大
    发表于 01-11 15:13

    《Android Runtime源码解析》+深入体会第六章ART的执行(4)

    【米尔-TIAM62开发板-接替335x-试用评测】+(一)手把手配置Yocto 【飞凌AM6254开发板试用】 4-机器视觉(原创) - 飞凌嵌入式 【飞凌AM6254开发板试用】+5内核编译串口芯片Linux驱动(原创) 【Milk-V Duo 开发板免费体验】4-
    发表于 11-17 01:33

    TCP三次握手的理论知识

    关于TCP三次握手的理论知识,往上一搜一大片,本文就跳过理论,直接上手。Let’s go。 准备知识 抓一个TCP三次握手的包 开启三个窗口,窗口1执行命令: sudo tcpdump -i lo
    的头像 发表于 11-09 11:27 318次阅读
    TCP三次握手的<b class='flag-5'>理论知识</b>

    嵌入式系统和数字电视技术的基本理论知识

    电子发烧友网站提供《嵌入式系统和数字电视技术的基本理论知识.pdf》资料免费下载
    发表于 10-18 10:52 0次下载
    <b class='flag-5'>嵌入式</b>系统和数字电视技术的基本<b class='flag-5'>理论知识</b>

    蓝桥嵌入式】第七章 串口发送数据

    第一节硬件解读蓝桥嵌入式主板上面一共有2个USB口,下载程序和串口都是CN2口,大家千万不要搞错了。如下图,串口引脚是PA9和PA10。第二节CuebMX的配置第一步:选择对应的引脚
    的头像 发表于 10-10 09:25 429次阅读
    【<b class='flag-5'>蓝桥</b>杯<b class='flag-5'>嵌入式</b>】第七章 <b class='flag-5'>串口</b>发送数据

    电机拖动的教程课件资料分享

    本文档的主要内容详细介绍的是电机拖动的教程课件资料合集免费下载主要内容包括了:绪论,第一直流电机,第二 直流电动机的电力拖动,第三 变压器,第四 三相异步电动机,第五
    发表于 09-22 06:27

    MATLAB课程之第六章v2 走进算法之门(1)

    第六章来了! 算法 (Algorithm) 的世界太宽广! 先从基础学起!在C语言的学习过程中也见过吧?带着回忆进入MATLAB的世界。 什么是算法?算法是指解题方案的准确而完整的描述,是一系列
    的头像 发表于 09-06 07:10 294次阅读
    MATLAB课程之<b class='flag-5'>第六章</b>v2 走进算法之门(1)

    读书笔记-《RISC-V嵌入式开发实践——基于CH32V307微控制器》-第1-1.1

    第1目录: 第1 概述 1.1 初识嵌入式系统 1.1.1 运行硬件系统 1.1.2 实践体系简介 1.1.3 编译、下载与运行第一个嵌入式程序 1.2
    发表于 08-03 14:09

    AMBA DTI-TBU协议指南

    的缩略语。 本章介绍DTI-ATU协议的信息组。 第六章:导言 本章介绍DTI-ATUS协议的信息组。 第一介绍DTI-ATS协议的缩略语组。 本章介绍DTI-ATU协议的传送层。 第二:DTI协议
    发表于 08-02 10:05

    AMBA设计套件技术参考手册

    。第四 读本章描述ADK使用的APB组件。第五Bhavioral模型 阅读本章描述ADK中的行为模式。第六章:PrimeCell GPIO读本章描述总理通用投入/输出(GPIO)如何融入ADK。
    发表于 08-02 09:04

    串口通信理论知识

    ’0’。当然两个设备使用UART串口通讯时,必须先约定好传输速率和一些数据位。第一节硬件连接硬件连接比较简单,仅需要3条线,注意连接时两个设备UART电平,如电平范围不
    的头像 发表于 07-31 17:41 380次阅读
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b><b class='flag-5'>理论知识</b>

    嵌入式学习路线你知道吗?

    的核心技术。 6完成综合实训项目 嵌入式技术关键在于理论和实践的结合,要能够学以致用,完成了以上的所有阶段的知识点学习后,到底有没有学会?会不会用?能不能应用所学知识来解决实际开发中的
    发表于 06-14 16:00