Предварительный Raspberry Pi 4 Модель B техническое описание , раздел «5.1.1 GPIO Назначение контактов» , говорит:
Помимо возможности использования в качестве простого программного управления входом и выходом (с программируемыми тягами), выводы GPIO могут переключаться (мультиплексироваться) в различные другие режимы, поддерживаемые выделенными периферийными блоками, такими как I2C, UART и SPI.
В дополнение к стандартным периферийным опциям, имеющимся в устаревших Pis, в чип BCM2711 были добавлены дополнительные периферийные устройства I2C, UART и SPI, которые доступны в качестве дополнительных опций мультиплексирования на Pi4. Это дает пользователям гораздо больше гибкости при подключении дополнительного оборудования по сравнению со старыми моделями.
«Дополнительные» интерфейсы - это альтернативные функции, которые мультиплексируются в существующие выводы GPIO. Таким образом, хотя это правда, что это дает пользователю больше гибкости, использование любой из этих функций уменьшит количество доступных выводов ввода / вывода общего назначения. Альтернативные функции перечислены в разделе «5.1.2 Альтернативные функции GPIO»:
Как активировать альтернативные функции: как я могу включить GPIO в его альтернативную функцию?