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

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

3天内不再提示

通用异步收发器简介

CHANBAEK 来源:故人来 作者:故人来 2023-03-08 13:34 次阅读

(一) UART

通用异步收发器,是一种串行异步收发协议,将数据的二进制位一位一位的进行传输; 在UART通信协议中信号线上的状态高电平代表“1”低电平代表“0”。

(二)硬件连接

wKgaomQEDWmAM7kvAAIXnTDCunM828.jpg

硬件连接比较简单,仅需3条线; TX:发送数据端,连接对面设备的RX; RX:接收数据端,连接对面设备的TX; GND:保证两设备共地,有统一的参考平面;

连接时需要注意两个设备UART电平,如果电平范围不一致要做电平转换,如图为RS232通信

wKgaomQEDWmAdyB2AABySQHsjpU250.jpg

(三)通信协议

wKgZomQEDWmAZ1fqAAB7HZvnVxc540.jpg

3.1空闲状态

UART协议规定,当总线处于空闲状态时信号线的状态为1,即高电平,也就是TX引脚处于高电平;

3.2起始位

开始进行数据传输时发送方要先发出一个低电平0来表示传输字符的开始;

3.3数据位

起始位之后就是传输数据,一般都是8位,低位在前,高位在后;

3.4奇偶校验位

数据位传送完成后,要进行奇偶校验,一般设置:无奇偶校验位;

3.5停止位

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

3.6波特率

数据传输速率使用波特率来表示,单位bps(bits per
second),常见的波特率9600、115200等; 举个例子:如果串口波特率设置为9600bps,那么传输一个比特需要的时间是1/9600 =
104.2us

通常串口设置为:9600、8个数据位、无奇偶校验位、1位停止位

假如现在要传输“o”“k”,这两个在ASCALL码对应是79和75,即“o”二进制为0100 1111; “K”二进制为0100
1011,传输格式数据如下

wKgaomQEDWqATF01AAGBsHH_siQ933.jpg

串口波特率为9600,传送一个数据实际是10个比特(开始位、8个数据位、停止位),一个Bytes传输速率实际为:9600/10*8 =
7680bps

(三) STM32串口通信过程

wKgZomQEDWmAYAKWAABYQSvVLDs761.jpg

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

    关注

    10

    文章

    2968

    浏览量

    104770
  • 通信协议
    +关注

    关注

    28

    文章

    737

    浏览量

    39727
  • uart
    +关注

    关注

    22

    文章

    1158

    浏览量

    99950
  • 信号线
    +关注

    关注

    2

    文章

    137

    浏览量

    21157
  • 通用异步收发器

    关注

    0

    文章

    14

    浏览量

    6678
收藏 人收藏

    评论

    相关推荐

    基于FPGA的通用异步收发器设计

    基于FPGA的通用异步收发器设计
    发表于 08-18 00:03

    通用同步异步收发器(USART)

    标准库3.5实现:《嵌入式-STM32开发指南》第二部分 基础篇 - 第6章串口通信6.1串口简介通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ
    发表于 08-20 07:37

    UART通用同步异步收发器的相关资料分享

    文章目录一、UART介绍二、项目建立及编译1.新建项目2.代码3.编译三、电路连接及烧录1.串口连接2.烧录四、串口输出五、总结参考链接一、UART介绍通用同步异步收发器(Universal
    发表于 11-29 08:30

    通用同步异步收发器USRAT的知识点汇总,错过绝对后悔

    通用同步异步收发器USRAT的知识点汇总,错过绝对后悔
    发表于 12-09 06:21

    通用异步收发器通用同步异步串行接收/发送有哪些差异呢

    UART是什么?USART又是什么?通用异步收发器通用同步异步串行接收/发送有哪些差异呢?
    发表于 12-10 06:45

    通用同步异步收发器常用的串口相关寄存有哪些

    通用同步异步收发器的原理是什么?通用同步异步收发器常用的串口相关寄存
    发表于 12-10 08:01

    通用同步异步收发器USART怎样使用DMA进行连续通信呢

    通用同步异步收发器USART的主要特性有哪些?通用同步异步收发器USART怎样使用DMA进行连续
    发表于 12-10 07:50

    USART通用同步异步收发器介绍

    1、USART介绍通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个串行通信设备,可以灵活地与外部设备
    发表于 02-10 07:56

    USART通用同步异步收发器介绍

    一、USARTUSART介绍通用同步异步收发器(Universal Synchronous Asynchronous Receiver and Transmitter)是一个串行通信设备,可以灵活
    发表于 02-15 07:08

    通用异步收发器(UART)

    串行通信又分为异步与同步两类。UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)正是设备间进行
    发表于 01-13 16:36 15次下载

    通用异步收发器(UART

    通用异步收发器(UART
    发表于 10-11 14:53 21次下载
    <b class='flag-5'>通用</b><b class='flag-5'>异步</b><b class='flag-5'>收发器</b>(UART

    设计基于FPGA的串行通用异步收发器

    UART(Universal Asynchronous Receiver Transmitter通用异步收发器)是一种应用广泛的短距离串行传输接口。常常用于短距离、低速、低成本的通讯中。
    发表于 08-12 17:46 736次阅读
    设计基于FPGA的串行<b class='flag-5'>通用</b><b class='flag-5'>异步</b><b class='flag-5'>收发器</b>

    通用异步收发器UART的工作原理及协议格式

    通用异步收发器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种串行、异步、全双工的通信协议,在嵌入式领域应用的非常广
    发表于 06-18 10:22 1735次阅读

    8位PIC单片机上的通用异步收发器(UART)

    电子发烧友网站提供《8位PIC单片机上的通用异步收发器(UART).pdf》资料免费下载
    发表于 09-26 09:47 0次下载
    8位PIC单片机上的<b class='flag-5'>通用</b><b class='flag-5'>异步</b><b class='flag-5'>收发器</b>(UART)

    UART通用异步收发器原理是什么

    UART通用异步收发器(串口通信) 一般来说,开发过程中我们通常使用串口进行DEBUG调试。 原理 通用异步
    的头像 发表于 11-09 17:32 332次阅读
    UART<b class='flag-5'>通用</b><b class='flag-5'>异步</b><b class='flag-5'>收发器</b>原理是什么