GPIO引脚说明


12

我的Pi 2套件随附以下GPIO引脚参考卡。

Pi GPIO接头快速参考

除了显示所有5V,3.3V,GND和GPIO引脚号之外,它还包含一些GPIO引脚的附加信息,例如TXD,RXD,UART,CLK,PCM,DE0,CE1,SPI,DIN,DOUT, PCM,SDA,SCL,I2C,MOSI,MISO,SCLK,SPI,PCM,FS以及这些上的各种颜色。

这一切是什么意思?我假设这些是某些东西的特殊针脚。并非所有的GPIO都可以以相同的方式使用吗?

Answers:


13

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实际上没有公开任何特殊样式的并行总线,但是大概可以用其中的一些引脚来实现。


一个USB i2c接口需要花费几百美元?哇
ACarter '17

4

并非所有的gpios都可以相同的方式使用。

可以将gpio配置为处于以下八个不同模式之一

输入,输出,ALT0,ALT1,ALT2,ALT3,ALT4和ALT5。

它们都可以在INPUT和OUTPUT模式下使用。

其他模式的使用根据gpio的不同而不同。某些模式可能会将一个gpio切换为时钟,而同一模式可能将另一gpio切换为UART RXD线。

这可能与99%的用户无关。他们将使用一个库来操纵gpios,该库将设置所需的模式。

有关gpio模式和含义,请参阅BCM2835 ARM外设。(gpios 2-27与最近的Pis有关)。




1

应该注意的是,Broadcom控制器的引脚编号与Raspberry Pi的编号不同。引用上面的链接,然后查看CanaKit的快速参考卡时,请不要感到困惑。

CanaKit的套件非常出色,我有几个。

FWIW,UART引脚用于串行通信,我已经使用了很多。

这个站点上有很多关于Pi硬件的信息

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.