【问题标题】:What is the difference between SPI(Serial Peripheral Interface) and GSB(General purpose Serial Bus)?SPI(串行外设接口)和 GSB(通用串行总线)有什么区别?
【发布时间】: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完全无关。它们只有共同的同步位串行传输。

标签: embedded spi


【解决方案1】:

谷歌是你的朋友...

Telechips GPSB 似乎是他们的 spi 实现(以及一个或多个其他串行协议)带有 dma 的主机或从机。 Spi 是协议,不管它是否是标准,但有大量设备支持它,GPSB 是芯片中的逻辑/外围设备,可用于连接 spi 主设备或从设备(您可以随时点击当然是gpio)。看起来有 dma 可能还有其他功能。

我没有找到 8001 和 8010 文档,但确实找到了一个足以理解的。

在某些 ti 产品上,您可能会找到 USI、通用串行接口、其 uart、spi 和 i2c 外围设备的名称。

有些ftdi芯片有MPSSE,可以编程实现相当多的协议,jtag、spi、i2c、mdio,自己动手。

其他供应商可能会简单地将外围设备称为 UART、SPI、I2C。

它只是该公司的营销或工程或两者的组合为芯片内的外围设备选择的名称。

【讨论】:

  • 嗯,我刚刚找到一个框图,其中提到了“SPI”,但注意到像“GPSB”。注意到在那个糟糕的网站上可以找到其他内容(甚至在 Firefox 中都无法正常工作 - Flash 导航?不可能!)。
  • 注意:您严重混淆了 SPI、U(S)ART 和 I2C。这些是非常不同的串行传输链路。例如 UART 是异步的。请不要混合它们!没有供应商会互换使用这些名称。 I2C 只有不同的名称,因为该名称由开发它的飞利浦(现为 NXP)保护。其他名称从不用作 I2C 的同义词。
  • 无论如何都不会很困惑。它们是低速简单串行协议,取决于供应商,在同一逻辑块/外设中受支持。不,它们不是彼此相同的协议,无论如何都不能互换,从来没有说过,从来没有那个意思。我知道你喜欢阅读标准,但你真的阅读数据表并实际使用这些外围设备吗?
  • 您写道供应商使用 SPI、I2C 和 UAT 作为同义词:“其他供应商可能简单地将外围设备称为 UART、SPI、I2C。”。这意味着它们是可以互换的。那不是真的(我看不懂你的想法,所以我看不出你的意思)。
  • “实际阅读数据表并实际使用这些外设”:不,几十年来我在没有任何文档的情况下对它们进行了编程,用它们开发了硬件(以及许多其他接口),在 FPGA/VHDL 中实现了这些接口,等等。所有这些都无需阅读数据表的一个字(注意:对于较大的 MCU,数据表不包含外围设备的规格。这是在参考手册/系列指南、用户指南等中)。
猜你喜欢
  • 2019-08-07
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
  • 1970-01-01
  • 2016-09-29
  • 2018-08-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多