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

    浏览量

    12782
  • uart
    +关注

    关注

    22

    文章

    1156

    浏览量

    99942
收藏 人收藏

    评论

    相关推荐

    常见的UART收发方式

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

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

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

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

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

    UART协议是干啥的

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

    MT7628/7688 openwrt下启用串口2 UART2入坑指南

    【入坑】MT7628/7688有3个串口, UART0,UART1和UART2, 但使用UART2 时碰到一些问题, MT7628/7688的U
    的头像 发表于 10-30 09:37 3697次阅读
    MT7628/7688 openwrt下启用串口2 <b class='flag-5'>UART</b>2入坑指南

    Stm32 HAL库开发-UART串口通信轮询方式

    UART的结构体有两个,如图,UART_InitTypeDef是初始化结构体,包含UART开始运行时的配置;UART_HandleTypeDef是句柄结构体,包含
    的头像 发表于 10-26 16:22 582次阅读
    Stm32 HAL库开发-<b class='flag-5'>UART</b>串口通信轮询方式

    F030系列芯片UART3~UART6代码分享

    看了大家对F030复用串口的疑惑,这里继续给出“当同时使用UART3~UART6中的多个串口时,由于其中断响应函数都是同一个,需要自己在中断函数USART3_6_IRQHandler() 中判断是来自哪个串口的中断。”这个问题的解决办法。
    的头像 发表于 10-13 14:14 622次阅读
    F030系列芯片<b class='flag-5'>UART</b>3~<b class='flag-5'>UART</b>6代码分享

    MM32F0140 UART学习笔记

    MM32F0140 UART学习笔记
    的头像 发表于 09-26 16:45 414次阅读
    MM32F0140 <b class='flag-5'>UART</b>学习笔记

    uart通信的详细讲解

    UART(UniversalAsynchronousReceiver/Transmitter,通用异步收发器)是一种常用的串行通信协议,广泛应用于单片机或各种嵌入式设备之间的通信。本文将详细介绍
    的头像 发表于 09-22 08:22 1675次阅读
    <b class='flag-5'>uart</b>通信的详细讲解

    使用UART IDLE中断接收不定长数据

    使用UART IDLE中断接收不定长数据
    的头像 发表于 09-18 15:41 590次阅读
    使用<b class='flag-5'>UART</b> IDLE中断接收不定长数据

    UART和SPI的速度比较

    关键要点UART芯片是专为计算机与连接到计算机串行端口的其他外围设备之间的异步串行通信而设计的单一大规模集成芯片。SPI是一种接口总线,允许微控制器与SD卡、传感器和移位寄存器等外围设备进行通信
    的头像 发表于 08-26 08:14 2054次阅读
    <b class='flag-5'>UART</b>和SPI的速度比较

    全志T507 uart驱动使用文档

    本文档介绍Linux内核中UART驱动的接口及使用方法为UART设备的使用者提供参考。适用于linux4.9内容资料来源:https://www.ebaina.com/down/240000037570 
    发表于 08-14 15:10 0次下载

    UART通信原理详解

    通用异步收发传输器,通常称作UART,是一种异步收发传输器。是异步通信协议。特性:两根线,全双工,异步通信,速度较慢。
    发表于 06-28 15:26 1326次阅读
    <b class='flag-5'>UART</b>通信原理详解

    RK3588-UART

    本文主要讲解如何关于RK3588开发板UART的使用和调试方法,包括UART作为普通串口和控制台两种不同使用场景。
    的头像 发表于 06-10 10:38 997次阅读
    RK3588-<b class='flag-5'>UART</b>

    CAN比UART难不难?

    最近看到有网友在技术群讨论关于『CAN比UART难不难的话题』,有的网友说CAN很简单,也有的网友说CAN很难。
    发表于 05-20 14:38 452次阅读
    CAN比<b class='flag-5'>UART</b>难不难?