Embedded SPI(串行外围接口)和GSB(通用串行总线)之间有什么区别?

Embedded SPI(串行外围接口)和GSB(通用串行总线)之间有什么区别?,embedded,spi,Embedded,Spi,我是嵌入式编程的新手。 现在,我正在努力理解一个关于Telechips8001s的数据表。 SPI串行外围接口和GSB通用串行总线之间有什么区别 谢谢。谷歌是你的朋友 Telechips GPSB似乎是其spi实现和一个或多个其他串行协议的主协议或从协议,带有dma。Spi是一种协议,不管是否称之为标准,但有大量的设备支持它,GPSB是芯片中的逻辑/外围设备,您可以使用它连接到Spi主设备或从设备,当然,您可以始终在gpio上使用它。看起来有dma和其他功能 我没有找到8001或8010文档,但

我是嵌入式编程的新手。 现在,我正在努力理解一个关于Telechips8001s的数据表。 SPI串行外围接口和GSB通用串行总线之间有什么区别


谢谢。谷歌是你的朋友

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


这只是该公司的市场营销部、工程部或两者的组合为芯片内的外围设备选择的一个名称。

一个是通用惯例/标准,另一个是芯片或ip供应商针对spi、uart、i2c等的具体实现?您应该提供链接。@dwelch:实际上,SPI主要是信号,它不是一个标准——或者你能提供任何ISO/IEEE代码吗?。对于其他任何内容,包括帧或位/符号,甚至先移位方向LSB/MSB,都没有共同的协议。对于GSB:你真的知道那是什么吗?我不知道?由摩托罗拉开发,已成为事实上的标准。像spi一样,您可能同意也可能不同意它是一个标准,但不同的供应商对它的理解不同,并且以不同的方式实现它。我甚至找不到比gsb少得多的芯片,但根据不同的芯片厂商所称的通用ish串行外设,它们可以执行多种协议,我猜就是这样。但我真的不知道either@dwelch:我非常了解SPI,因为我在真正的MCU上使用它已有几十年了。然而,由于在时间安排、如何处理SS等方面没有共同的协议,也没有真正的标准,因此将其放在引号中是正确的方法。不要介意!您提供的第二个链接是关于I2C的,它使用完全不同的传输格式/协议。这与SPI完全无关。他们只有同步位串行传输的共同点。嗯,我只是找到一个方框图,上面提到了SPI,但没有像GPSB那样。在那个蹩脚的网站上,还有什么别的东西在firefox-Flash导航中不能正常工作?不可能!。注意:您对SPI、USART和I2C非常困惑。这些是非常不同的串行传输链路。例如,UART是异步的。请不要把它们混在一起!任何供应商都不会互换使用这些名称。I2C只有不同的名称,因为开发I2C的飞利浦now NXP保护了这个名称。其他名称从来没有被用作I2C的同义词。无论如何,也不会被大量混淆。它们是低速简单串行协议,根据供应商的不同,在同一逻辑块/外围设备中受支持。不,它们不是彼此相同的协议,无论如何都不可交换,从来没有说过这并不意味着这一点。我知道你喜欢阅读标准,但你真的阅读了数据表并实际使用了这些外围设备吗?你写的供应商使用SPI、I2C和UAT作为同义词:其他供应商可以简单地称外围UART、SPI、I2C。。这意味着它们是可交换的。这不是真的,我看不懂你的想法,所以我看不懂你的意思。实际阅读数据表并实际使用这些外围设备:不,我几十年来在没有任何文档的情况下编程,用它们和许多其他接口开发硬件,用FPGA/VHDL实现这些接口,等等。无需阅读数据表中的一个字注:对于较大的MCU,数据表不包含外围设备的规格。这在参考手册/家庭指南、用户指南等中。。