- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
I2C 和 SPI,UART 的区别
2009-11-22 23:00
SPI--Serial Peripheral Interface ,(Serial Peripheral Interface:串行外设接口)串行外围设备接口,是 Motorola 公司推出的一种同步串行通讯方式, 是一种三线同步总线,因其硬件功能很强,与 SPI 有关的软件就相当简单,使CPU 有更多的时间处理其他事务。
I2C--INTER-IC( INTER IC BUS:意为 IC 之间总线)串行总线的缩写,是 PHILIPS 公司推出的芯片间串行传输总线。它以 1 根串行数据线(SDA)和 1 根串行时钟线(SCL)实现了双工的同步数据传输。具有接口线少,控制方式简化,器件封装形式小,通信速率较高等优点。在主从通信中,可以有多个 I2C 总线器件同时接到 I2C 总线上,通过地址来识别通信对象。
能用于替代标准的并行总线,能连接的各种集成电路和功能模块。I2C 是多主控总线,所以任何
一个设备都能像主控器一样工作,并控制总线。总线上每一个设备都有一个独一无二的地址,根
据设备它们自己的能力,它们可以作为发射器或接收器工作。多路微控制器能在同一个 I2C 总线上共存。
最主要的优点是其简单性和有效性。它支持多主控(multimastering), 其中任何能够进行发送
和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。
UART(Universal Asynchronous Receiver Transmitter:通用异步收发器):单端, 远距离传输。
大多数计算机包含两个基于 RS232 的串口。串口同时也是仪器仪表设备通用的通信协议;很多
GPIB 兼容的设备也带有 RS-232 口。同时,串口通信协议也可以用于获取远程采集设备的数据。
串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通
信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如 IEEE488 定义并行通行状态时,规定设备线总常不得超过 20 米,并且任意两个设备间的长度不得超过 2 米;而对于串口而言,
长度
可达 1200 米。
区别在电气信号线上:
SPI 总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI 总线可以实现 多个 SPI 设备互相连接。提供SPI 串行时钟的 SPI 设备为 SPI 主机或主设备(Master),其他设备为 SPI 从机或从设备(Slave)。主
从设备间可以实现全双工通信,当有多个从设备时,还可以增加一条从设备选择线。
如果用通用 IO 口模拟 SPI 总线,必须要有一个输出口(SDO),一个输入口
(SDI),另一个口
则视实现的设备类型而定,如果要实现主从设备,则需输入输出口,若只实现主设备,则需输出口即可,若只实现从设备,则只需输入口即可。
I2C 总线是双向、两线(SCL、SDA)、串行、多主控(multi-master)接口标准,具有总线
仲裁机制,非常适合在器件之间进行近距离、非经常性的数据通信。在它的协议体系中,传输数据时都会带上目的设备的设备地址,因此可以实现设备
组网。
如果用通用 IO 口模拟 I2C 总线,并实现双向传输,则需一个输入输出口
(SDA),另外还需
一个输出口(SCL)。(注:I2C 资料了解得比较少,这里的描述可能很不完备)
UART 总线是异步串口,因此一般比前两种同步串口的结构要复杂很多,一般由波特率产生
器(产生的波特率等于传输波特率的 16 倍)、UART 接收器、UART 发送器组成,硬件上由两根线,一根用于发送,一根用于接收。
显然,如果用通用 IO 口模拟 UART 总线,则需一个输入口,一个输出口。从以上很明显可以看出,SPI 和 UART 可以实现全双工,但 I2C 不行;
第四,看看牛人们的意见吧!
A:I2C 线更少,我觉得比 UART、SPI 更为强大,但是技术上也更加麻烦些, 因为 I2C 需要有双向 IO 的支持,而且使用上拉电阻,我觉得抗干扰能力较弱, 一般用于同一板卡上芯片之间的通信,较少用于远距离通信。SPI 实现要简单一
些,UART 需要固定的波特率,就是说两位数据的间隔要相等,而SPI 则无所谓, 因为它是有时钟的协议。
B:I2C 的速度比 SPI 慢一点,协议比SPI 复杂一点,但是连线也比标准的
SPI 要少。
SPI 是一种允许一个主设备启动一个与从设备的同步通讯的协议, 从而完成数据的交换。也就是
SPI 是一种规定好
的通讯方式。这种通信方式的优点是占用端口较少, 一般
您可能关注的文档
最近下载
- 基础教程第十七课-第一部分.pptx VIP
- 麦当劳与高校合作课程介绍.docx VIP
- icv200和icv1200十二导联心电分析系统-企业内容53.pdf VIP
- 29—2PLF120200分级破碎机使用说明书.doc VIP
- T_LNBA 001-2025 脐带间充质干细胞制剂放行技术规范.docx VIP
- 《国际医疗服务规范》(DB31T 1487-2024).pdf VIP
- 压缩空气管道施工方案.pdf VIP
- 天津市部分区2023-2024学年高二上学期期末考试 英语 PDF版含答案.pdf VIP
- 2026春人教版八下单词--词性转换背诵默写(背诵版).pdf VIP
- 纪委书记2025年度民主生活会个人“五个带头”对照检查材料文稿.docx VIP
原创力文档


文档评论(0)