Zavod.devсоздан инженерами для инженеров
Глоссарий

GPIO

GPIO (General Purpose Input/Output) — цифровые выводы на микроконтроллере или отладочной плате, конфигурируемые программно либо как вход, либо как выход. Каждый вывод может считывать логический уровень внешнего сигнала или принудительно выставлять его на линию. GPIO используются во встраиваемых системах, AI-отладочных платах и промышленной периферии всякий раз, когда требуется низкоуровневое управление датчиками, реле, индикаторами и другими дискретными устройствами без применения специализированного интерфейса.

Инженеры Zavod.dev · обновлено 20 июля 2026

Принцип работы

Каждый вывод ввода-вывода подключён к регистрам управления внутри контроллера: регистр направления определяет режим (вход/выход), регистр данных — текущее состояние. В режиме входа вывод читает уровень напряжения на линии и интерпретирует его как логический ноль или единицу согласно пороговым значениям конкретной технологии. В режиме выхода вывод удерживает линию на заданном уровне, позволяя управлять нагрузкой. Для снятия неопределённого состояния на линии используются внутренние или внешние подтягивающие резисторы.

Ключевые характеристики при выборе

- Уровень логики — напряжение, соответствующее логической единице (3,3 В, 5 В и др.); несовпадение уровней между платой и периферией требует согласования. - Максимальный ток вывода — предельное значение тока, который вывод отдаёт или потребляет без повреждения. - Количество выводов — определяет возможность одновременного подключения нескольких устройств. - Поддержка прерываний — возможность генерировать аппаратное прерывание по фронту или уровню сигнала.

Где применяется

GPIO задействуются на AI-отладочных платах для подключения камер, датчиков движения и температуры через дискретные линии. В промышленных контроллерах через GPIO управляют реле, сигнальными лампами и концевыми выключателями. Встраиваемые системы используют ввод-вывод для синхронизации с внешней логикой и считывания цифровых сигналов состояния.

Частые ошибки при подборе

- Подключение устройства с несовпадающим уровнем логики без буфера-согласователя приводит к повреждению вывода или контроллера. - Превышение допустимого тока вывода при прямом управлении нагрузкой без ключевого транзистора. - Отсутствие подтягивающего резистора на входе: плавающий вывод фиксирует произвольное состояние и вызывает ложные срабатывания.

Перейти в каталог Zavod.dev →

Частые вопросы

Нет. GPIO работает только с дискретными уровнями. Для аналогового ввода-вывода используются выводы АЦП/ЦАП, которые есть на большинстве микроконтроллерных плат отдельно.