UART接口介绍_uart接口引脚定义

UART接口介绍_uart接口引脚定义UART接口介绍

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

                                                          UART接口介绍

   
UART是Universal Asynchronous Receiver and Transmitter简称,中文为
通用异步接收和发送器,是常用的串行通讯接口。

一、数据格式

    UART作为异步传输接口,接口不需要共用同一个时钟,只需通讯双方在传输过程中的时钟频率大小保持一致。
UART接口介绍_uart接口引脚定义
图1 数据帧结构
   
数据帧包括:起始位、数据位、奇偶校验位、停止位。
1、
起始位:表明将要发送数据,传输字符开始,起始位为低电平“0”;(
必须

2、数据位(资料位):数据位可以是5 bits、6 bits、7 bits或者8 bits,常用为8 bits(ASCII码),从最低位开始发送,依靠时钟进行定位;(必须

3、
奇偶校验位:传输数据位加上这一位后使得1的位数应为偶数(偶校验)或奇数(奇校验),通过该方式来校验数据传输的正确性。(
可选
4、
停止位:表明数据传输结束,停止位为高电平“1”。停止位的宽度可能是1bit、1.5bit、或者2bit的高电平,数据在传输线上定时,每个设备有自己的时钟,通讯设备之间很可能出现微小不同步,所以停止位不仅仅表示传输的结束,并且提供设备之间校准时钟同步的机会;(
必须
 5、
空闲状态:当UART未发送数据时,数据线TX、RX状态为高电平“1”;
 6、
波特率:每秒钟传输的数据位,此时可以等同于比特率。常用的UART波特率为:9600、115200。波特率是衡量数据传输速率的指标,表示每秒钟传输的符号数(symbol),一符号代表信息量(比特数)与符号的阶数有关,如果用256阶符号-8bits表示一个符号;
 7、
回环操作(loopback):UART可以进入一个内部回环模式,用于诊断或调试;
 8、buffer一般是用FIFO(First in First out),目的是提高系统性能。

二、工作原理

    UART控制器中包含四种寄存器:输出缓存寄存器、输出移位寄存器、输入缓存寄存器、输入移位寄存器。
    输出缓存寄存器:该寄存器用来存放处理传输过来的并行数据。
    输出移位寄存器:读取输出缓存寄存器中的值,将并行数据串行输出,LSB先传输。
    输入移位寄存器:接收对方UART接口传输的串行数据,一帧数据接收完毕后,将把数据传输给输入缓存寄存器。
    输入缓存寄存器:保存从输入移位寄存器传递过来的串行数据。
UART接口介绍_uart接口引脚定义
图2 UART工作原理
UART接口数据线
1、RX:接收数据
2、TX:发送数据
3、GND:数字地
4、VCC:直流电源

三、电平转化

    UART采用TTL电平,若两台嵌入式设备通讯,可以直接连接。PC采用逻辑负电平,PC与嵌入式设备通讯,就必须通过芯片MAX232进行电平转化。
逻辑负电平:逻辑“1”(-5V — -15V),逻辑“0”(5V — 15V)

四、案例—-逻辑分析仪

UART接口介绍_uart接口引脚定义

五、串口调试工具测试

对于串口数据,是一种无符号整形数据类型,所以常用以下有两种表示方式:
1、字符;2、十六进制;(串口调试工具默认为该两种方式)
UART接口介绍_uart接口引脚定义

 UART接口介绍_uart接口引脚定义

UART接口介绍_uart接口引脚定义

UART接口介绍_uart接口引脚定义

UART接口介绍_uart接口引脚定义

UART接口介绍_uart接口引脚定义

UART接口介绍_uart接口引脚定义

六、Invertion(电平反转)

1、DUT已经配置为TX invertion,逻辑分析仪也调整好协议格式(invertion)

DUT发送字符S(0x53),逻辑分析接收数据如下:

UART接口介绍_uart接口引脚定义

示波器抓波形:

UART接口介绍_uart接口引脚定义

2、Tx数据也反转

DUT发送字符S(0x53),逻辑分析接收数据如下:

UART接口介绍_uart接口引脚定义

示波器抓取数据:

UART接口介绍_uart接口引脚定义

七、UART break信号

1、space state:低电平

2、mark state:高电平,或者可以理解为idle state;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193814.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Lena图像原图及由来[通俗易懂]

    Lena图像原图及由来[通俗易懂]莱娜图在数字图像处理学习与研究中颇为知名,常被用作数字图像处理各种实验的例图。

    2022年6月19日
    43
  • xsync集群同步脚本「建议收藏」

    xsync集群同步脚本「建议收藏」1:修改/etc/hosts文件:添加下面主机192.168.225.131hadoop101192.168.225.132hadoop102192.168.225.133hadoop1032:编写xsync文件用普通用户hadoop在/home目录下创建bin文件—–用于存放脚本的地方编写脚本:#!/bin/bash#1获取输入参数个数,如果没有参数,直接退出pcount=$#if((pcount==0));thenechonoargs;exit;

    2022年5月7日
    73
  • VR全景图制作软件哪个最好?这3款App教你制作一张完美的VR全景照片「建议收藏」

    VR全景图制作软件哪个最好?制作360度全景效果图的软件现在市面上还是有很多的,不同的功能运用在不同的场景之中,生活中,装修设计的等等形式的全景图都有不同的软件可以帮助我们制作。AutodeskStitcher:点击左侧链接下载AutodeskStitcher是一款高品质专业级的全景图制作工具,与AdobePhotoshop无缝平滑对接,广泛用于图象编辑、3D网页、虚拟旅游和超大尺寸全景图印刷等。是专业摄影师、多媒体艺术家和摄影爱好者的必备利器。最新版本能够为业界很多领域提供优良的解决方案,

    2022年4月1日
    1.4K
  • Prometheus TSDB存储原理

    Prometheus TSDB存储原理Python 微信订餐小程序课程视频 https blog csdn net m0 article details Python 实战量化交易理财系统 https blog csdn net m0 article details Prometheus 包含一个存储在本地磁盘的时间序列数据库 同时也支持与远程存储系统集成 比如 grafanacloud 提供的免费云存储 API 只需将 remote write 接口信息填写在 Prome

    2025年7月16日
    5
  • Unity Shader学习一:矢量的点积和叉积

    Unity Shader学习一:矢量的点积和叉积矢量的点积点积的名称来源于这个运算的符号 a b 中间这个圆点符号是不可省略的 在 UnityShader 中 可以直接使用形如 dot a b 的代码来对两个矢量进行点积的运算 点积的公式由两种形式第一种 两个三维矢量的点积是把两个矢量对应分量相乘然后再取和 最后的结果是一个标量 公式为 a b ax ay az bx by bz axbx ayby azbz 矢量的点积满足交换律 即 a b b a 点积的几何意义很重要 因为点积几乎应用到了图形学的各个

    2025年9月27日
    4
  • 英文搜索网站_DFS搜索

    英文搜索网站_DFS搜索给定一个 m x n 二维字符网格 board 和一个单词(字符串)列表 words,找出所有同时在二维网格和字典中出现的单词。单词必须按照字母顺序,通过 相邻的单元格 内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母在一个单词中不允许被重复使用。示例 1:输入:board = [[“o”,”a”,”a”,”n”],[“e”,”t”,”a”,”e”],[“i”,”h”,”k”,”r”],[“i”,”f”,”l”,”v”]], words = [“oath”,

    2022年8月9日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号