GPIO Pin Объяснение

12

My Pi 2 kit поставлялся со следующей карточкой-указателем GPIO.

Краткое руководство по заголовку Pi GPIO

Помимо отображения всех номеров контактов 5 В, 3,3 В, GND и GPIO, он содержит дополнительную информацию о некоторых выводах GPIO, таких как TXD, RXD, UART, CLK, PCM, DE0, CE1, SPI, DIN, DOUT, PCM, SDA, SCL, I2C, MOSI, MISO, SCLK, SPI, PCM, FS вместе с различными цветами на них.

Что все это значит? Я предполагаю, что это специальные булавки для чего-то. Разве не все GPIO можно использовать одинаково?

kspearrin
источник

Ответы:

13

Broadcom техническое описание связано с raspberrypi.org в Boštjan Jerko ответ является хорошим справочником; например, раздел 6.2 описывает различные функции, которые могут быть назначены каждому контакту согласно ответу Джоан. Подводя итог значения тех, которые указаны на вашей карте:

  • I 2 C, SDA и SCL: в техническом описании Broadcom они упоминаются только непосредственно в этой таблице раздела 6.2, но они относятся к шине I 2 C, которая обсуждается в разделе, посвященном BSC (последовательному контроллеру Broadcom). «DA» в SDA обозначает данные, «CL» в SCL обозначает часы; S обозначает серийный номер. Вы можете больше узнать о значении линии часов для различных типов компьютерных шин , но вам не нужно понимать ее на том уровне, чтобы использовать ее - как говорит Джоан, есть библиотеки программирования, которые абстрагируют это. Вы, вероятно, найдете устройства I 2 C, которые поставляются со своими собственными драйверами пользовательского пространства, и ядро ​​linux также содержит некоторые из них. У большинства компьютеров есть I 2Шина C, предположительно для некоторых целей, перечисленных в википедии , таких как взаимодействие с RTC (часами реального времени) и настройка памяти. Тем не менее, он не виден, то есть вы не можете прикрепить к нему что-либо еще, и есть много интересных вещей, которые можно прикрепить - почти любой тип общего датчика (барометр, акселерометр, гироскоп, люминометр и т. Д.). ), а также устройства вывода и отображения. Вы можете купить адаптер USB to I 2 C для обычного компьютера, но они стоят несколько сотен долларов . Вы можете подключить несколько устройств к открытой шине на пи.

  • UART, TXD & RXD: это традиционная последовательная линия ; на протяжении десятилетий большинство компьютеров имели порт для этого и порт для параллельной работы . 1 Некоторые дистрибутивы ОС, ориентированные на пи, такие как Raspbian, по умолчанию загружаются с этой последовательной линией, активной в качестве консоли, и вы можете подключить другой конец к другому компьютеру и использовать некоторое соответствующее программное обеспечение для связи с ним. Обратите внимание, что этот интерфейс не имеет линии часов; два контакта могут использоваться для полнодуплексной связи (одновременная передача и прием).

  • PCM, CLK / DIN / DOUT / FS: PCM - это способ кодирования несжатого цифрового звука. Поток данных является последовательным, но для правильной интерпретации его лучше использовать отдельную тактовую линию (более низкое значение).

  • SPI, MOSI / MISO / CE0 / CE1: SPI - это протокол последовательной шины, служащий многим из тех же целей, что и I 2 C, но поскольку имеется больше проводов, он может работать в полнодуплексном режиме, что делает его более быстрым и гибким.


1. На самом деле пи не имеет какого-либо определенного стиля параллельной шины, но, вероятно, вы могли бы реализовать один с некоторыми выводами.

Златовласка
источник
USB-интерфейс i2c стоит пару сотен долларов? вау
ACarter
4

Не все gpios можно использовать одинаково.

Gpio может быть настроен на один из восьми названных режимов

ВХОД, ВЫХОД, ALT0, ALT1, ALT2, ALT3, ALT4 и ALT5.

Все они могут быть использованы в режимах INPUT и OUTPUT.

Использование других режимов зависит от gpio. Некоторые режимы могут переключать один gpio на часы, и тот же режим может переключать другой gpio на линию UART RXD.

Это, вероятно, не имеет отношения к 99% пользователей. Они будут использовать библиотеку для управления gpi, и библиотека установит необходимый режим.

См. BCM2835 ARM Peripherals стр. 102 для режимов и значений gpio (только последние gpios 2-27 относятся к последнему Pis).

Джоан
источник
2

Каждый из выводов имеет свое специальное назначение. Все они не могут быть использованы для ввода и вывода. Вы можете обратиться к руководству Makezine, чтобы узнать больше о GPIO. Чтобы узнать специальные функции отдельных контактов, вы можете посетить этот сайт .

Мехарбан Сингх
источник
1

Данные контактов, которые вы получаете на справочной карте, относятся к микроконтроллеру, используемому на плате. Нашел хороший документ, объясняющий булавки.

Вкратце: вы можете использовать контакты для общения с внешним миром. Например, SPI означает интерфейс последовательной периферийной шины , I2C - другой протокол ...

Боштян Йерко
источник
1

Следует отметить, что номера контроллера Broadcom отличаются от выводов Raspberry Pi. Не смущайтесь, когда ссылаетесь на вышеуказанную ссылку, а затем смотрите на краткую справочную карту от CanaKit.

CanaKit отлично справляется со своими наборами, у меня их несколько.

Кстати, выводы UART предназначены для последовательной связи, и я часто ими пользуюсь.

Этот сайт имеет много информации об оборудовании Pi

Рэндал Р.
источник