登录/注册

异步收发器

更多

好的!异步收发器(英文全称:Universal Asynchronous Receiver/Transmitter,通常简称 UART)是电子设备中用于串行通信的一种常见硬件模块或接口标准。

核心概念解释

  1. 异步 (Asynchronous):

    • 核心特点: 发送方和接收方不需要共享同一个精确的时钟信号(时钟线)来同步数据的发送和接收。
    • 工作原理:
      • 数据传输以独立的、一帧一帧的形式进行。
      • 每一帧数据的起始位 (Start Bit) 通知接收方“数据要开始了”。
      • 接收方使用自己内部的时钟(与发送方时钟存在一定差异),根据预先约定好的波特率 (Baud Rate)(每秒传输的位数),对起始位后的数据位进行采样。
      • 帧的末尾通常有停止位 (Stop Bit),标志帧的结束,并为接收方提供重新同步的时机。
    • 优点: 连线简单(只需要数据线,不需要时钟线),成本较低。
    • 缺点: 数据传输速率相对较低,不能太长距离传输(容易因时钟漂移积累误差导致采样错误),需要精确匹配波特率。
  2. 收发器 (Receiver/Transmitter):

    • 该硬件模块包含两个独立的功能单元
      • 接收器 (Receiver): 负责将设备外部(如串行线)的串行数据 (Serial Data) 接收进来,并转换成设备内部处理的并行数据 (Parallel Data)
      • 发射器 (Transmitter): 负责将设备内部需要发送出去的并行数据 (Parallel Data) 转换成串行数据 (Serial Data),并发送到设备外部(如串行线)。
    • 因此,UART 可以实现全双工通信:设备可以同时发送和接收数据(理论上需要两条数据线:一条发,一条收)。

UART 的主要功能和作用

  1. 数据格式转换: 在计算机/微控制器内部并行数据格式(通常8位、16位、32位宽度)和外部串行数据格式(一位一位地传输)之间进行转换。
  2. 添加/移除控制信息: 在发送时,自动添加起始位、可选的校验位和停止位组成一个完整的帧;在接收时,自动检测并移除这些控制位,还原出有效数据。
  3. 时钟同步管理: 虽然异步,但通过起始位触发接收方内部时钟采样序列,并依赖一致的波特率设定来减少误差。接收方会不断利用起始位重新同步。
  4. 错误检测 (可选): 可通过添加奇偶校验位 (Parity Bit) 来检测传输过程中单比特错误(非强制)。
  5. 提供控制信号 (可选): 某些 UART 实现会提供额外的硬件控制信号线,如:
    • RTS (Request To Send):告诉对方“我要发送数据了”。
    • CTS (Clear To Send):收到对方的 CTS 信号,表示对方“准备好接收数据了”。
    • 这些信号主要用于硬件流控 (Hardware Flow Control),防止接收缓冲区溢出。

UART 的结构框图(简化)

设备内部                          <----->            设备内部
(并行数据总线)                    |    |           (并行数据总线)
                      ┌──────────┐      ┌──────────┐
并行数据入 (TxD) ---> | 发送移位寄存器 |    | 接收移位寄存器 | <--- 串行数据入 (RxD)
                      |(并行->串行) |    |(串行->并行) |
                      |  +控制位生成|    |  +控制位解析  |
                      └──────┬───┘      └───────┬───┘
                             |                  |
                           发送缓冲区           接收缓冲区
                             | (FIFO)            | (FIFO)
                             |                   |
┌───────────────┐      ┌─────┴─────┐      ┌─────┴─────┐      ┌───────────────┐
| CPU / 处理器   | <---> | 控制/状态   | <---> | 控制/状态   | <---> | CPU / 处理器   |
|               |      | 寄存器      |      | 寄存器      |      |               |
└───────────────┘      └────────────┘      └────────────┘      └───────────────┘
        访问状态/控制                   访问状态/控制
        发送数据/接收数据               发送数据/接收数据

                      UART芯片/模块部分

(图示:两个设备通过 UART 通信的基本结构,包括发送端、接收端、缓冲区和控制/状态寄存器)

UART 的常见用途

UART 因其简单性和较低的成本,被广泛应用于各种场合,特别是在嵌入式系统、微控制器、传感器模块、老旧设备通信以及调试接口中:

关键概念区别

总结

异步收发器 (UART) 是硬件或接口标准,核心功能是实现串行数据的异步通信(无需共享时钟线)。它在发送端并行转串行并添加控制位,在接收端串行转并行并解析控制位和检测错误。UART 因其实现简单、成本低廉,广泛应用于嵌入式系统、微控制器、传感器通信、设备调试等场景。理解其异步机制(起/止位同步、波特率匹配)基本结构(收/发、缓冲区) 以及它与相关概念(如 USART, RS-232, TTL电平, 串口协议)的区别,是使用好 UART 的关键。

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

UART通用异步收发器(串口通信) 一般来说,开发过程中我们通常使用串口进行DEBUG调试。 原理 通用异步

2023-11-09 17:32:10

通用异步收发器简介

  通用异步收发器,是一种串行异步收发协议,将数据的二进制位一位一位的进

2023-03-08 13:34:00

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

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

2022-02-15 07:08:22

TMS320DM643 DMP通用异步收发器(UART)手册

电子发烧友网站提供《TMS320DM643 DMP通用异步收发器(UART)手册.pdf》资料免费下载

资料下载 胡秋阳 2024-12-16 10:10:46

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

电子发烧友网站提供《8位PIC单片机上的通用异步收发器(UART).pdf》资料免费下载

资料下载 吕钢格 2023-09-26 09:47:28

低功耗收发器MAX490模块电路图下载

低功耗收发器MAX490模块电路图下载

资料下载 佚名 2021-08-06 16:14:58

RS-232收发器SP3223E/3243E数据手册

RS-232收发器SP3223E/3243E数据手册

资料下载 fwt8888 2021-06-08 09:16:42

UART收发器的设计实例详细说明

UART(Universal Asynchronous Receiver Transmitter,通用异步收发器)是广泛使用的异步串行数据通信协

资料下载 zhaojie83 2019-12-27 08:00:00

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

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

2022-02-10 07:56:22

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

通用同步异步收发器的原理是什么?通用同步异步收发器常用的串口相关寄存

2021-12-10 08:01:12

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

通用同步异步收发器USART的主要特性有哪些?通用同步异步收发器USAR

2021-12-10 07:50:24

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

UART是什么?USART又是什么?通用异步收发器与通用同步异步串行接收/发送器

2021-12-10 06:45:46

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

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

2021-08-20 07:37:06

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

通用异步收发器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种串行、异步、全

2021-06-18 10:22:10

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

UART(Universal Asynchronous Receiver Transmitter通用异步收发器)是一种应用广泛的短距离串行传输接口。常常用于短距离、低速、低成本的通讯中。

2019-08-12 17:46:18

7天热门专题 换一换
相关标签