首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >串行与SPI

串行与SPI
EN

Stack Overflow用户
提问于 2013-03-21 22:48:04
回答 4查看 11.5K关注 0票数 13

SPI和串行之间有什么区别?在阅读一篇关于处理器间通信的文章时,它指出串行接口正在被SPI取代,以实现更好/更快的通信?到底有什么不同?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-21 23:49:29

“连环”这个词并没有多大意义。但我假设您谈论的是传统的串行通信标准。SPI的根本不同之处在于它是同步的。与异步信令标准RS-232相反。

异步信令的一个重要属性是波特率,即发送字节中的比特的频率。接收器必须做额外的工作来恢复发送器使用的时钟。典型的UART通过以波特率16倍的速率对信号进行过采样来实现这一点。起始位很重要,它可以同步过采样时钟。字节之间的延迟可以是任意的,接收器为每个单独的字节重新同步。这种方案的问题是发送器和接收器之间的时钟频率和时钟抖动不匹配,从而有效地限制了波特率。

这不是SPI的问题,它有一条额外的信号线来传输时钟信号,因此发送器和接收器使用完全相同的时钟。并且因此不受失配和抖动的影响,从而允许更高的传输速率。在时钟频率上完全没有稳定性要求,信号可以简单地在软件中产生。典型的四线布线如下所示:

SCLK是时钟信号。MOSI和MISO承载数据,SS是芯片选择信号。假设有共同的立场。在这个Wikipedia article中有更多关于它的信息。electronics.stackexchange.com是一个很好的网站,可以问更多的问题。

票数 26
EN

Stack Overflow用户

发布于 2017-03-31 08:12:38

previous answer有些误导性。

SPI和UART均以字节和/或字的形式传输二进制数据,具体取决于硬件。如上所述,一个是同步的,一个是异步的。两者都要求额外的数据线是双向的。ASCII是对二进制数据的一种公认的解释,实际上并不是其中的一个因素。

票数 2
EN

Stack Overflow用户

发布于 2020-01-10 21:21:18

first answer几乎是正确的,只有一些小注释:

1) SPI是SSI的一个子类型(另一个例子是RS-422)

2) SPI使用具有CS/SS (芯片选择,从选择)引脚的主/从概念...

因此,一个主机可以有多个从机,并使用SS引脚在它们之间进行选择。此外,在一些芯片上,使用SS的芯片可以从主芯片切换到从芯片。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15550737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档