博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UART通信
阅读量:2299 次
发布时间:2019-05-09

本文共 823 字,大约阅读时间需要 2 分钟。

UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用来与PC进行通信,包括与监控调试器和其它器件,如EEPROM通信。

1-1、UART通信

   UART首先将接收到的并行数据转换成串行数据来传输。消息帧从一个低位起始位开始,后面是7个或8个数据位,一个可用的奇偶位和一个或几个高位停止位。接收器发现开始位时它就知道数据准备发送,并尝试与发送器时钟频率同步。如果选择了奇偶,UART就在数据位后面加上奇偶位。奇偶位可用来帮助错误校验。

   在接收过程中,UART从消息帧中去掉起始位和结束位,对进来的字节进行奇偶校验,并将数据字节从串行转换成并行。UART也产生额外的信号来指示发送和接收的状态。例如,如果产生一个奇偶错误,UART就置位奇偶标志。

1-2、数据方向和通信速度

   数据传输可以首先从最低有效位(LSB)开始。然而,有些UART允许灵活选择先发送最低有效位或最高有效位(MSB)。

   微控制器中的UART传送数据的速度范围为每秒几百位到1.5Mb。例如,嵌入在ElanSC520微控制器中的高速UART通信的速度可以高达1.1152Mbps。UART波特率还受发送和接收线对距离(线长度)的影响。

目前,市场上有只支持异步通信和同时支持异步与同步通信的两种硬件可用于UART。前者就是UART名字本身的含义,在摩托罗拉微控制器中被称为串行通信接口(SCI);Microchip微控制器中的通用同步异步收发器(USART)和在富士通微控制器中的UART是后者的两个典型例子。

 

 

 

 

 

 

 

 

 

 

1-3、计算机中的UART

    UART是计算机中串行通信端口的关键部分。在计算机中,UART相连于产生兼容RS232规范信号的电路。RS232标准定义逻辑“1” 信号相对于地为3到25伏,而逻辑“0”相对于地为-3到-25伏。所以,当一个微控制器中的UART相连于PC时,它需要一个RS232驱动器来转换电平。

转载地址:http://lzkib.baihongyu.com/

你可能感兴趣的文章
Ubuntu Linux 13.10 中WPS输入法无法跟随显示问题
查看>>
Linux平台超级好用服务器远程管理工具webmin的安裝
查看>>
CentOS 5.2 下用Yum安装Apache+PHP+MySQL环境
查看>>
Linux操作系统下挂载远程Windows共享目录
查看>>
apache+php+mysql安装配置
查看>>
Ubuntu下pythn+Django+mysql配置
查看>>
Sublime text 3 安装pylinter的错误提示
查看>>
去掉Sublime Text 3烦人的更新新版本提醒
查看>>
启动vsftpd的问题---500 OOPS
查看>>
Linux下安装FTP服务器--vsftpd
查看>>
去掉excel保存文件时提示:隐私问题警告:此文档中包含宏
查看>>
ShellExecute详解
查看>>
sqlite3支持自增和缺省值列
查看>>
android handle thread runnable的关系
查看>>
android Inflate 的作用
查看>>
listview的用法总结
查看>>
viewpager的用法总结
查看>>
android 问题列表
查看>>
android GPS基础1
查看>>
如何做好产品
查看>>