Answers:
BoštjanJerko答案中来自raspberrypi.org 的Broadcom数据表链接是一个很好的参考;例如,第6.2节描述了根据琼的回答可以分配给每个引脚的各种功能。总结一下卡上指示的含义:
I 2 C,SDA和SCL:在Broadcom数据表中仅在6.2节表中直接提及了这些,但它们是针对I 2 C总线的,这在BSC(Broadcom串行控制器)的部分中进行了讨论。SDA中的“ DA”代表数据,SCL中的“ CL”代表时钟;S代表串行。您可以阅读更多有关时钟线对于各种类型的计算机总线的意义的信息,但是您不必在该级别上理解时钟线就可以使用它-如琼所说,有一些编程库可以将其抽象化。您可能会发现带有自己的用户空间驱动程序的I 2 C设备,Linux内核也包括其中一些。大多数计算机的I 2C总线,大概是出于维基百科列出的某些目的,例如与RTC(实时时钟)接口和配置内存。但是,它没有暴露,这意味着您无法在其上附加任何其他东西,并且可以附加很多有趣的东西-几乎任何种类的常见传感器(气压计,加速度计,陀螺仪,发光计等)。 )以及输出设备和显示器。您可以为普通计算机购买USB to I 2 C适配器,但价格为几百美元。您可以将多个设备连接到pi上的裸露总线。
UART,TXD和RXD:这是传统的串行线;几十年来,大多数计算机都为此使用了一个端口,并为并行使用了一个端口。1 一些面向pi的OS发行版,例如Raspbian,默认情况下以该串行线路为控制台启动,您可以将另一端插入另一台计算机并使用一些合适的软件与之通信。注意,该接口没有时钟线。这两个引脚可用于全双工通信(同时发送和接收)。
PCM,CLK / DIN / DOUT / FS: PCM是未压缩数字音频的编码方式。数据流是串行的,但是最好使用单独的时钟线(更底层的东西)来正确解释。
SPI,MOSI / MISO / CE0 / CE1: SPI是一种串行总线协议,可实现与I 2 C 相同的许多目的,但是由于有更多的导线,它可以在全双工模式下运行,从而使其更快,更灵活。
1. pi实际上没有公开任何特殊样式的并行总线,但是大概可以用其中的一些引脚来实现。
并非所有的gpios都可以相同的方式使用。
可以将gpio配置为处于以下八个不同模式之一
输入,输出,ALT0,ALT1,ALT2,ALT3,ALT4和ALT5。
它们都可以在INPUT和OUTPUT模式下使用。
其他模式的使用根据gpio的不同而不同。某些模式可能会将一个gpio切换为时钟,而同一模式可能将另一gpio切换为UART RXD线。
这可能与99%的用户无关。他们将使用一个库来操纵gpios,该库将设置所需的模式。
有关gpio模式和含义,请参阅BCM2835 ARM外设。(gpios 2-27与最近的Pis有关)。
每个引脚都有自己的特殊用途。它们都不能用于输入和输出。您可以参考makezine的教程以了解有关GPIO的更多信息。要了解各个引脚的特殊功能,请访问此网站。
您在参考卡上获得的引脚数据是指板上使用的微控制器。找到了一个很好的说明销钉的文件。
简而言之:您可以使用图钉与外界进行通信。例如SPI表示串行外围设备总线接口,I2C是另一种协议...