- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子系统设计中常用串行接口及其应用
(安徽农业大学信息与计算机学院,安徽 合肥 230036)
摘要:串行接口是现代电子系统设计的主流技术,然而串行总线种类较多,其协议、时序和器件较为繁杂,给学生理解、掌握和应用带来困难。本文在介绍串行接口基本概念的基础上,重点分析、比较了几种最常用的串行扩展接口和串行通信接口,并设计了一个基于单片机的串口应用小系统。本文对电子信息专业本科生学习和应用具有参考价值。
关键词:电子系统设计;串行扩展接口;串行通信接口;应用实例
中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2016)50-0050-03
一、引言
在电子系统中,外设器件、微处理器、上位机之间的数据交换有并行和串行两种基本通信模式。总的来说,串行通信是指数据在时钟的同步作用下逐位传送,与并行模式相比,具有硬件连接简单、可靠性高、扩展性好、电路板面积较小、成本较低、适用于长距离应用等优点,随着CPU、芯片的工作频率提高,以及串行总线的功能增强,数据吞吐容量小、信号传输较慢等缺点也得到逐步改善,因此成为现代电子系统设计和应用的主流技术[1,2]。然而串行总线种类较多,其协议、时序和器件较为繁杂,给学生的理解、掌握和应用带来困难[3]。本文着重分析、比较了几种最常用的串行扩展接口和串行通信接口技术,并设计了一个基于单片机的串口应用小系统,供电子信息工程专业本科生学习、参考[4,5]。
二、常用串行接口总线及比较[1,2]
串行接口是一个总体概念,一般又划分为器件级的串行扩展接口和设备级的串行通信接口。串行扩展接口是指微处理器与外设芯片之间通过串口连接进行数据或信息的交互,最常见的串口类型有1-Wire总线、SPI总线和I2C总线。目前集成了上述串口总线的芯片种类众多,包括传感器芯片、A/D转换器、D/A转换器、实时时钟RTC、数据存储器、专用DDS芯片等等,高档的单片机、嵌入式微处理器一般都有专门的SPI、I2C总线扩展口,两者之间的硬件连接和软件编程较为简单。而常用的89C51、52等低档单片机由于没有集成SPI、I2C总线接口,需要通过通用I/O口与串口器件连接,并利用软件模拟产生SPI、I2C等总线时序,实现数据的交换。表1简要比较了三种常用的串行扩展接口及其特点。
单总线(1-Wire)是Dallas公司推出的外围串行扩展总线,采用单根信号线完成数据的双向传输。单总线技术有三个显著的特点:单总线芯片通过一根信号线进行地址信息、控制信息和数据信息的传送;每个单总线芯片都具有全球唯一的访问序列号,当多个单总线器件接入到同一单总线上时,对所有单总线芯片的访问都通过该唯一序列号区分;单总线芯片在工作过程中可以不要外接电源,而通过它本身具有的“总线窃电”技术从信号线上获取电源。单总线结构如图1。
单总线器件的时序不尽相同。以典型单总线器件温湿度传感器DHT22来说,通信格式为:微处理器把总线SDA拉低至少800μs,通知传感器准备数据;传感器把SDA拉低80μs再接高80μs响应;微处理器通过SDA一次性读出40位数据,高位在前,湿度、温度分辨率都是16Bit,且读出值都是实际值的10倍,其中温度最高位Bit15等于1表示负温度、等于0表示正温度,8位校验位=湿度高位+湿度低位+温度高位+温度低位。串行外设接口(Serial Peripheral Interface,SPI)总线是原Motorola公司推出的一种同步串行外设接口总线,使用4条信号线,一般是单主结构,即系统中只有一个主器件(通常是微处理器),其余的外围器件均为从器件。在点对点通信时,不需要进行寻址操作,且为全双工通信,具有简单高效的特点;在多个从器件系统中,每个从器件需要独立的片选或使能信号。SPI两端在同一个时钟下工作,是一种真正的同步方式,不同于异步串行通信(UART)的两端有各自的串行通信时钟,且传输速率最高达数十MHZ,远远高于UART。SPI总线结构及典型时序如图2所示。
I2C总线(Inter-Integrated-Circuit)是一种由Philips公司开发的两线式串行总线,由双向串行时钟线SCL和双向串行数据线SDA组成,用于连接微处理器及其外设器件,最主要的优点是简单、高效。I2C是真正的多主机总线,每个连接到总线上的器件都有唯一的地址,器件识别由硬件设置和软件寻址组成,不需要片选信号。I2C总线的时序较为复杂,规定了严格的数据有效位、起始信号、终止信号和应答信号。传送的字节数没有限制,但每个字节必须是8位,且高位在前,第9位是应答信号,应答时钟由主器件产生,而应答位则由接收器件产生。I2C总线结构及基本时序如图3所示。
设备级的串行通信是指微处理器之间、微
文档评论(0)