UART与USART的差别

UART与USART都是单片机上的串口通信,他们之间的差别例如以下:

首先从名字上看:

UART:universal asynchronous receiver and transmitter通用异步收/发器

USART:universal synchronous asynchronous receiver and transmitter通用同步/异步收/发器

从名字上能够看出,USART在UART基础上添加了同步功能,即USART是UART的增强型,事实也确实是这样。可是详细增强到了什么地方呢?

事实上当我们使用USART在异步通信的时候,它与UART没有什么差别,可是用在同步通信的时候,差别就非常明显了:大家都知道同步通信须要时钟来触发数据传输,也就是说USART相对UART的差别之中的一个就是能提供主动时钟。如STM32的USART能够提供时钟支持ISO7816的智能卡接口。

UART与USART的差别,布布扣,bubuko.com

时间: 2024-09-28 22:39:49

UART与USART的差别的相关文章

uart与usart区别

uart 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分.它将要传输的资料在串行通信与并行通信之间加以转换.作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上. 具体实物表现为独立的模块化芯片,或作为集成于微处理器中的周边设备.一般是RS-232C规格的,与类似Maxim的MAX232之类的标准信号幅度变换芯片进行搭配,作为连接外部设备的接口.

UART与USART的区别

USART:通用同步和异步收发器UART:通用异步收发器当进行异步通信时,这两者是没有区别的.区别在于USART比UART多了同步通信功能.这个同步通信功能可以把USART当做SPI来用,比如用USART来驱动SPI设备. 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式.  异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式. 同步是阻塞模式,异步是非阻塞模式. 其中SPI IIC为同步通信  UART为异步通信, usart为同步&异步通信

STM32之usart

1.uart与usart的区别 UART:universal asynchronous receiver and transmitter 通用 异步 接收 发送 [总线信号] TX , RX USART:universal synchronous asynchronous receiver and transmitter 通用 同步 异步 接收 发送 [总线信号] TX, RX, CK 总体来说,usart只是比uart多了一个同步信号,usart可以使用同步方式进行信息的收发 同步传输与异步传

Raspberry Pi Resources-Using the UART

参考:RPi Serial Connection 本文来自:http://www.raspberry-projects.com/pi/programming-in-c/uart-serial-port/using-the-uart Using the UART If you are running Raspbian or similar then the UART will be used as a serial console.  Using a suitable cable, such as

AVR单片机教程——UART进阶

本文隶属于AVR单片机教程系列. ? 在第一期中,我们已经开始使用UART来实现单片机开发板与计算机之间的通信,但只是简单地讲了讲一些概念和库函数的使用.在这一篇教程中,我们将从硬件与软件等各方面更深入地了解UART. USART组件 一直在讲的UART其实是USART组件的一部分,USART比UART多了同步的一部分,但这一部分用得太少(我从来没用过),而且缺乏实例,所以就略过了.然而,单片机的设计者很机智地把这个鸡肋功能升华了一下,USART组件可以支持SPI模式.SPI是一种同步串行总线,

RT-Thread下的串口驱动程序分析【转载】

编写本文稿的目的,在于通过分析stm32平台上的串口中断源码,学习 RTT中如何编写中断处理程序 如何编写RTT设备驱动接口代码 了解串行设备的常见处理机制 先以RTT官方源码中的STM32 BSP包来分析.rt-thread\bsp\stm32f10x 下,涉及的文件为: usart.c usart.h serail.c serail.h RTT的设备驱动程序概述 编写uart的驱动程序,首先需要了解RTT的设备框架,RTT的设备框架我们已经大致的介绍了一下,这里以usart的驱动来具体分析R

串口通信基础,接收,发送数据

通信接口背景知识 设备之间通信的方式 一般情况下,设备之间的通信方式可以分成并行通信和串行通信两种.它们的区别是: 串行通信的分类 1.按照数据传送方向,分为: 单工:数据传输只支持数据在一个方向上传输:    半双工:允许数据在两个方向上传输.但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信:它不需要独立的接收端和发送端,两者可以合并一起使用一个端口.    全双工:允许数据同时在两个方向上传输.因此,全双工通信是两个单工通信方式的结合,需要独立的接收端和发送端.

STM32学习系列之USART/UART

USART作为一种标准接口在应用中十分常见.本文着重分析其作为UART的配置和应用方法. 1.STM32固件库使用外围设备的主要思路 在STM32中,外围设备的配置思路比较固定.首先是使能相关的时钟,一方面是设备本身的时钟,另一方面如果设备通过IO口输出还需要使能IO口的时钟:最后如果对应的IO口是复用功能的IO口,则还必须使能AFIO的时钟. 其次是配置GPIO,GPIO的各种属性由硬件手册的AFIO一章详细规定,较为简单. 接着相关设备需要如果需要使用中断功能,必须先配置中断优先级,后文详述

PIC18F4520 UART模板

如题 MPLAB V8.53   PIC18F4520 8bit MCU #define USE_AND_MASKS #include <stdio.h> #include <stdlib.h> #include <delays.h> #include <usart.h> #pragma config OSC = INTIO67 //internal oscillator #pragma config WDT = OFF //watchdog timer o