【发布时间】:2015-09-17 23:42:30
【问题描述】:
我是嵌入式编程的新手。 现在我正在尝试了解 Telechips 8001S 的数据表。 SPI(Serial Peripheral Interface)和GSB(General purpose Serial Bus)有什么区别?
谢谢。
【问题讨论】:
-
一个是通用约定/标准,另一个是芯片或 ip 供应商的特定实现(用于 spi、uart、i2c 等)?
-
你应该提供链接。
-
@dwelch:实际上,SPI 主要是信号(它不是标准——或者你能提供任何 ISO/IEEE 代码吗?)。对于其他任何事情,包括帧或位/符号,甚至移位方向(LSB/MSB 在前),都没有共同的协议。对于 GSB:你有一个实际的想法那是什么(我没有)?
-
en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus 由摩托罗拉开发并已成为事实上的标准。 en.wikipedia.org/wiki/I%C2%B2C 与 spi 一样,您可能同意也可能不同意它是一个标准,但不同的供应商对它的解释不同,并以不同的方式实现它。我什至找不到 Telechips 更不用说 gsb 的东西了,但是根据各种芯片供应商所说的他们的通用串行外围设备,它们执行不止一种协议,我的猜测是它就是这样。但我其实也不知道
-
@dwelch:我非常了解 SPI,因为几十年来我一直在各种 MCU 上使用它。但是,由于在时序、如何处理SS等方面没有共同的约定,也没有真正的标准,所以用引号括起来才是正确的做法。没关系!您提供的第二个链接是关于 I2C,它使用完全不同的传输格式/协议。这与SPI完全无关。它们只有共同的同步位串行传输。