jbh*_*jbh 12 hardware serial-port spi
SPI和串口有什么区别?在阅读一篇关于处理器间通信的文章时,它指出串行接口正在被SPI取代以获得更好/更快的通信?究竟有什么区别?
Han*_*ant 24
"连续"这个词并不意味着什么.但我会假设你在谈论传统的串行通信标准.SPI的根本不同之处在于它是同步的.与RS-232相反,RS-232是一种异步信令标准.
异步信令的一个重要特性是波特率,即一个字节中的比特被发送的频率.接收器必须做额外的工作来恢复发射器使用的时钟.典型的UART通过以16倍波特率的速率对信号进行二次采样来实现.起始位很重要,它使子采样时钟同步.字节之间的延迟可以是任意的,接收器为每个单独的字节重新同步.此方案的问题是发送器和接收器时钟频率与时钟抖动之间的不匹配,从而有效地限制了波特率.
这不是SPI的问题,它有一条额外的信号线,承载时钟信号,因此发送器和接收器都使用完全相同的时钟.因此可以免受不匹配和抖动的影响,从而实现更高的传输速率.在时钟频率上根本没有稳定性要求,信号可以简单地在软件中生成.SPI的另一个名称是SSI,同步串行接口.典型的四线布线如下所示:

SCLK是时钟信号.MOSI和MISO承载数据,SS是芯片选择信号.假设有一个共同点.更多关于它在这个维基百科的文章.electronics.stackexchange.com是一个很好的网站,可以提出更多有关它的问题.