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

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

3天内不再提示

uart是什么

工程师 来源:未知 作者:姚远香 2019-01-22 16:40 次阅读

通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。

具体实物表现为独立的模块化芯片,或作为集成于微处理器中的周边设备。一般是RS-232C规格的,与类似Maxim的MAX232之类的标准信号幅度变换芯片进行搭配,作为连接外部设备的接口。在UART上追加同步方式的序列信号变换电路的产品,被称为USART。

UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用于主机与辅助设备通信,如汽车音响与外接AP之间的通信,与PC机通信包括与监控调试器和其它器件,如EEPROM通信。

计算机内部采用并行数据,不能直接把数据发到Modem,必须经过UART整理才能进行异步传输,其过程为:CPU先把准备写入串行设备的数据放到UART的寄存器(临时内存块)中,再通过FIFO传送到串行设备,若是没有FIFO,信息将变得杂乱无章,不可能传送到Modem。

它是用于控制计算机与串行设备的芯片。有一点要注意的是,它提供了RS-232C数据终端设备接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信了。作为接口的一部分,UART还提供以下功能:将由计算机内部传送过来的并行数据转换为输出的串行数据流。将计算机外部来的串行数据转换为字节,供计算机内部并行数据的器件使用。在输出的串行数据流中加入奇偶校验位,并对从外部接收的数据流进行奇偶校验。在输出数据流中加入启停标记,并从接收数据流中删除启停标记。处理由键盘或鼠标发出的中断信号(键盘和鼠标也是串行设备)。可以处理计算机与外部串行设备的同步管理问题。有一些比较高档的UART还提供输入输出数据的缓冲区,比较新的UART是16550,它可以在计算机需要处理数据前在其缓冲区内存储16字节数据,而通常的UART是8250。如果您购买一个内置的调制解调器,此调制解调器内部通常就会有16550 UART。

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

    关注

    0

    文章

    39

    浏览量

    12894
  • uart
    +关注

    关注

    22

    文章

    1216

    浏览量

    101068
收藏 人收藏

    评论

    相关推荐

    uart波特率和传输频率的关系 UART串口的常用波特率为多少

    UART(Universal Asynchronous Receiver/Transmitter)是一种广泛使用的异步串行通信技术,它允许两台设备之间进行双向数据传输。在UART通信中,波特率和传输
    的头像 发表于 10-06 16:12 958次阅读
    <b class='flag-5'>uart</b>波特率和传输频率的关系 <b class='flag-5'>UART</b>串口的常用波特率为多少

    在NXP源码基础上如何适配ELF 1开发板的UART功能

    UART即通用异步收发器,是一种支持全双工串行通信协议的接口。在i.MX6ULL处理器平台上,该处理器原生支持多达8路的UART接口,提供了丰富的串行通信能力。 针对ELF 1开发板,实际引出了4路
    的头像 发表于 09-29 11:49 243次阅读
    在NXP源码基础上如何适配ELF 1开发板的<b class='flag-5'>UART</b>功能

    ElfBoard技术贴|如何在NXP源码基础上适配ELF 1开发板的UART功能

    UART即通用异步收发器,是一种支持全双工串行通信协议的接口。在i.MX6ULL处理器平台上,该处理器原生支持多达8路的UART接口,提供了丰富的串行通信能力。 针对ELF 1开发板,实际引出
    的头像 发表于 09-25 13:56 2206次阅读
    ElfBoard技术贴|如何在NXP源码基础上适配ELF 1开发板的<b class='flag-5'>UART</b>功能

    转换UART的电压

    电子发烧友网站提供《转换UART的电压.pdf》资料免费下载
    发表于 09-24 11:37 2次下载
    转换<b class='flag-5'>UART</b>的电压

    CAN转UART桥接器

    电子发烧友网站提供《CAN转UART桥接器.pdf》资料免费下载
    发表于 08-28 10:39 0次下载
    CAN转<b class='flag-5'>UART</b>桥接器

    UART协议的工作原理和应用场景

    UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)协议是一种广泛使用的串行通信协议,它允许计算机与外部设备之间通过串行接口进行数据传输。以下是对UART协议的详细解析,包括其定义、工作原理、数据帧结构、优
    的头像 发表于 08-25 17:15 2085次阅读

    第3章_UART 开发基础

    第3章_UART 开发基础
    的头像 发表于 06-29 14:27 557次阅读
    第3章_<b class='flag-5'>UART</b> 开发基础

    UART串口通信协议是什么?

    UART (Universal Asynchronous Receiver/Transmitter) 是一种通信接口协议,用于实现串口通信。它是一种简单的、可靠的、广泛应用的串口通信协议。它是由美国
    的头像 发表于 03-19 17:26 1159次阅读

    常见的UART收发方式

    这种方式适合大多数单片机,只要有中断就行。使用UART Write发送数据时,数据并不是直接写入到UART发送器,而是放进了一个环形缓冲区中。
    的头像 发表于 02-19 16:23 803次阅读

    uart与usart区别 usart可以当uart用吗

    USART实际上包含了UART的功能,并增加了支持同步通信的能力。在大多数微控制器中,UART通常是USART功能的一部分,USART可以配置为UART模式进行异步通信。
    发表于 01-17 15:46 1.7w次阅读
    <b class='flag-5'>uart</b>与usart区别 usart可以当<b class='flag-5'>uart</b>用吗

    最详细的UART通讯协议分析在这里

    下载本篇文章的pdf版本:UART协议分析.pdf1.协议基础1.1.协议简介UART是“UniversalAsynchronousReceiver/Transmitter”,通用异步收发器的缩写
    的头像 发表于 01-12 14:15 1.5w次阅读
    最详细的<b class='flag-5'>UART</b>通讯协议分析在这里

    什么是串口(UART)?串口的组成和FPGA实现

    串口作为常用的三大低速总线(UART、SPI、IIC)之一,在设计众多通信接口和调试时占有重要地位。
    的头像 发表于 01-03 11:43 1.2w次阅读
    什么是串口(<b class='flag-5'>UART</b>)?串口的组成和FPGA实现

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

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

    linux的uart驱动示例剖析

    底层串行硬件的驱动程序负责向serial核心驱动程序提供由struct uart_port定义的端口信息和一组由struct uart_ops定义的控制方法,底层驱动程序还负责处理端口的中断,并提供对控制台的支持。
    的头像 发表于 11-09 14:27 1440次阅读
    linux的<b class='flag-5'>uart</b>驱动示例剖析

    UART协议是干啥的

    UART协议是电子传输中一种常见的信号协议,通常只需要三根信号线就可以完成数据的收发,分别是TX,RX,GND。 UART(universal asynchronous receiver
    的头像 发表于 11-06 10:08 1722次阅读
    <b class='flag-5'>UART</b>协议是干啥的