UART接口介绍

1. 简介

UART, Universal Asynchronous Receiver-Transmitter, 通用异步收发传输器

UART协议规定了通信双方所遵守的规定,属于数据链路层
RS232接口标准规定了电气特性、逻辑电平和各种信号线功能,属于物理层

2. RS232

RS232接口是PC机上串行接口标配,有DB9和DB25两种,通常为DB9

其接口定义如下

RS-232将设备分为
- 数据终端设备(DTE,Data Terminal Equipment, For example, PC)
- 数据通信设备(DCE,Data Communication Equipment)

DB9又有公头(针型)和母头(孔型)之分, PC上为公头

实际使用接口时,一般只要2,3,5,即收、发和地三根线,就能实现通信

3. UART

UART用一条传输线将数据一位位地顺序传送,以字符为传输单位
通信中两个字符间的时间间隔多少是不固定的, 然而在同一个字符中的两个相邻位间的时间间隔是固定的

数据传送速率用波特率来表示, 指单位时间内载波参数变化的次数, 或每秒钟传送的二进制位数
如每秒钟传送240个字符, 而每个字符包含10位(1个起始位, 1个停止位, 8个数据位), 这时的波特率为2400Bd

传输时序如下图

在UART中,信号线上共有两种状态, 分别用逻辑1(高电平)和逻辑0(低电平)来区分

在空闲时, 数据线应该保持在逻辑高电平状态

其中各位的意义如下
起始位(Start Bit):  先发出一个逻辑0信号, 表示传输字符的开始
数据位(Data Bits): 可以是5~8位逻辑0或1. 如ASCII码(7位), 扩展BCD码(8位)小端传输
校验位(Parity Bit):  数据位加上这一位后, 使得1的位数应为偶数(偶校验)或奇数(奇校验)
停止位(Stop Bit):   它是一个字符数据的结束标志. 可以是1位、1.5位、2位的高电平
空闲位:  处于逻辑1状态, 表示当前线路上没有资料传送

4. 连接

PC与嵌入式设备的连接需要一个电平转换器(MAX232/MAX3232),
具体即嵌入式设备将UART口引出为RS-232 Connector(4口,TX、RX、GND、VCC)
RS232 Connector通过杜邦线连接MAX232
MAX232则通过RS232接口/USB与PC的COM口/USB口相连

tip: 若使用PC的USB接口做串口需要专门的驱动

5. Linux中UART实例

Hello World

资料:

<Serial Port Basics>
<UART Tutorial for Robotics>
<A tutorial on the RS-232 standard>

时间: 2024-11-16 00:31:56

UART接口介绍的相关文章

SPI、I2C、UART三种串行总线协议的区别和SPI接口介绍(转)

SPI.I2C.UART三种串行总线协议的区别 第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS) UART(Universal Asynchronous Receiver Transmitter:通用异步收发器) 第二,区别在电气信号线上: SPI总线由三条信号线组成:串行时钟(SCLK).串行数据输出(SDO).串行数据输入(SDI).SPI总线可以实现多个SPI设备互相连接.提供SPI串行时钟的SPI

Hive 接口介绍(Web UI/JDBC)

Hive 接口介绍(Web UI/JDBC) 实验简介 本次实验学习 Hive 的两种接口:Web UI 以及 JDBC. 一.实验环境说明 1. 环境登录 无需密码自动登录,系统用户名shiyanlou,密码shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌面上的程序: XfceTerminal: Linux命令行终端,打开后会进入Bash环境,可以使用Linux命令: Firefox:浏览器,可以用在需要前端界面的课程里,只需要打开环境里写

Spring的BeanPostProcesser接口介绍

前言 废话不多说,直接进入主题. 同学们有想过这么一种情况吗:Spring容器提供给我们的一些接口实现类并不能满足我们的要求,但是我们又不想重新写一个类,只想在原来类上修改一些属性? 举个例子,SpringMVC中通过<mvc:annotation-driven>标签自动生成的RequestMappingHandlerAdapter有个HandlerMethodArgumentResolverComposite类型的argumentResolvers属性,这个属性内部有个HandlerMeth

FT232RL为接口转换芯片,可以实现USB到串行UART接口的转换

FT232RL为接口转换芯片,可以实现USB到串行UART接口的转换,也可转换到同步.异步Bit-Bang接口模式; FT232RL是深圳市动能世纪科技有限公司从原厂渠道代理经销. 深圳市动能世纪科技有限公司成立于2000年,是一家IC集成电路销售的独立分销商,一直专注于经销世界著名的电子元器件,同时为客户提供被动元器件的配套.公司拥有一支专业且经验丰富的团队,长期关注电子产业的最新动态与价格变化,与全球IC制造原厂.代理商建立了良好的合作关系,与国内著名设计厂商达成合作,授权代理 FT232R

核心开发接口介绍

核心开发接口介绍1.hibernate_0500_CoreAPI2.HiberanteAPI 文档需要单独下载 在线api链接:http://docs.jboss.org/hibernate/core/3.3/api3.Configuration a) AnnotationConfiguration b) 进行配置信息的管理 c) 用来产生 SessionFactory d) 可以在 configure方法中指定hibernate配置文件 e) 只需关注一个方法即:buildSessionFac

微信公众平台开发(一)---接口介绍及配置

一.公众平台开发接口介绍 公众平台是为微信用户提供服务的平台,而公众平台开发接口则是提供服务的基础,开发者在公众平台网站中创建公众号.获取接口权限后,可以通过阅读本接口文档来帮助开发. 公众平台开发接口提供与用户进行消息交互.自定义菜单交互的能力.对于成功接入公众平台开发接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的. 二.注册微信平台公众帐号  (1)注册地址:https://mp

群发软件/推广软件接口介绍

一.接口介绍: 1. /** * 代表本系统需要开发的网站的基本操作,比如注册.登录.发布等这些一般需要开发的操作. * 除了本接口还有有一些辅助接口,比如{@link InteractAble},他们的共同目的都是为了 完善网站需要的操作. * <p> * 实现该接口,系统将会在你在表现层上触发相应事件的时候调用本接口的相应方法, 比如你点击了<i>注册</i> * 按钮后,将会触发{@code register()}方法. * * @author ocq * @si

【百度地图API】如何在地图上添加标注?——另有:坐标拾取工具+打车费用接口介绍

原文:[百度地图API]如何在地图上添加标注?--另有:坐标拾取工具+打车费用接口介绍 摘要: 在这篇文章中,你将学会,如何利用百度地图API进行标注.如何使用API新增的打车费用接口. ------------------------------------------------------------------------------------------------------- 哇,好久没有上来了.主要是因为最近工作繁忙,加上休息时间被各种排练.社团活动占满,导致木有更新此博客.

MII接口介绍(转)

1.简介 MII (Media Independent Interface(介质无关接口)或称为媒体独立接口,它是IEEE-802.3定义的以太网行业标准.它包括一个数据接口和一个MAC和PHY之间的管理接口."媒体独立"表明在不对MAC硬件重新设计或替换的情况下,任何类型的PHY设备都可以正常工作.MII接口的类型有很多,常用的有MII.RMII.SMII.SSMII.SSSMII.GMII.RGMII.SGMII,下面对它们进行一一介绍. 2.MII接口介绍   MII接口一共有1