Пояснення PIN-коду GPIO


12

Мій комплект Pi 2 постачався із такою довідковою карткою для PIN-коду GPIO.

Короткий довідник Pi GPIO Header

Окрім показу всіх контактних номерів 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 використовуються однаково?

Відповіді:


13

Таблиця даних Broadcom, пов'язана з raspberrypi.org у відповіді Боштяна Єрко, є чудовим посиланням; наприклад, у розділі 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 2C шина, імовірно, для деяких цілей, перелічених у Вікіпедії , таких як взаємодія з RTC (годинник у режимі реального часу) та налаштування пам'яті. Однак це не піддається впливу, це означає, що ви нічого іншого не можете прикріпити, і є багато цікавого, що може бути прикріплено - майже будь-який загальний датчик (барометри, акселерометри, гіроскопи, люмінометри тощо). ), а також пристрої виводу та дисплеї. Можна придбати адаптер USB до 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

Не всі гпіони використовуються однаково.

Gpio може бути налаштований на один з восьми різних режимів з назвою

INPUT, OUTPUT, ALT0, ALT1, ALT2, ALT3, ALT4 та ALT5.

Всі вони можуть використовуватися в режимах ВХОД і ВИХІД.

Використання інших режимів залежить від gpio. Деякі режими можуть перемикати один gpio на годинник, а той самий режим може перемикати інший gpio на лінію UART RXD.

Це, мабуть, не має значення для 99% користувачів. Вони використовуватимуть бібліотеку для управління gpios, і бібліотека встановить необхідний режим.

Див. BCM2835 ARM периферія на стор. 102 щодо режимів та значень gpio (лише gpios 2-27 стосується останніх Pis).


2

Кожен із штифтів має своє особливе призначення. Усі вони не можна використовувати для введення та виводу. Ви можете ознайомитись з навчальним посібником makezine, щоб дізнатися більше про GPIO. Щоб дізнатися про особливості окремих штифтів, ви можете відвідати цей веб-сайт .


1

Дані шпильки, які ви отримуєте на довідковій карті, стосуються мікроконтролера, який використовується на дошці. Знайшов хороший документ, що пояснює шпильки.

Якщо коротко: ви можете використовувати шпильки для спілкування із зовнішнім світом. Наприклад, SPI означає інтерфейс послідовної периферійної шини , I2C - ще один протокол ...


1

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

CanaKit чудово справляється зі своїми наборами, у мене є кілька.

FWIW, штифти UART призначені для послідовної комунікації, і я їх багато використовував.

На цьому сайті є багато інформації про апаратне забезпечення Pi

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.