Перейти к содержанию

GPIO

GPIO — это страница (утилита) на которой выводится таблица всех задействованных диапазонов GPIO выводов контроллера и которая позволяет изменять назначение и нумерацию этих выводов. Утилита находится в соответствующем пункте меню:

menu

Примечание. Аббревиатура «GPIO» обозначает «выводы общего назначения вход/выход», то есть просто выводы микроконтроллера. GPIO могут быть «локальными», с номерами 0-39 и «виртуальными», с номерами больше 39 (40+).

Ниже представлен общий вид страницы GPIO, которая разделена на две части — собственно таблицу диапазонов GPIO выводов и интерфейса установки (изменения) типа любого GPIO вывода.

gpio

Таблица диапазонов GPIO

В таблице, в левом столбце, выводятся названия подключённых компонентов (Display Led, MCP23017, ModBus dio и т. д.). Здесь дан набор компонентов стандартной прошивки Lavritech, но в общем случае этот набор может отличаться от указанного.

table

В правом столбце указываются диапазоны номеров GPIO выводов, которые назначены соответствующим компонентам.

Обратите внимание. В последней строке таблицы выведено слово «Conflict» — это означает, что система зафиксировала конфликт использования одних и тех же номеров GPIO разными компонентами. Это аварийная ситуация — конфликтующие компоненты не будут работать корректно.

Для решения проблемы конфликтующих номеров GPIO можно либо изменить диапазоны, используемые компонентами в «Конфигураторе прошивок» (см. соответствующий раздел документации), либо воспользоваться функцией «Sorted», которая переназначает все номера GPIO по порядку и гарантированно исключает возможность их пересечения.

sorted

Примечание. После сортировки номеров GPIO все диапазоны изменяются, что приводит к изменению и номеров и конкретных GPIO, которые вы ранее использовали в своей системе и после сортировки вам нужно ещё раз проверить все сделанные ранее настройки GPIO в системе.

Раздел с таблицей диапазонов GPIO выводов не имеет кнопки «Set» и все изменения, которые производятся нажатием опций «Sorted» и «Standart» происходят автоматически и не требуют подтверждения.

Изменение назначения GPIO выводов

При необходимости можно принудительно изменить тип (логику работы) отдельных GPIO выводов. Для этого нужно указать нужный номер GPIO и выбрать в выпадающем списке одну из доступных опций.

mode

На данный момент доступны 5 вариантов: «NOT USED» (по умолчанию), «OUTPUT», «OUTPUT INVERT», «INPUT» и «INPUT EVENT». Задание того или иного режима работы GPIO вывода меняет логику его работы и может использоваться для решения конкретных задач вашего проекта.

options

Для сохранения настроек во Flash памяти нужно установить соответствующую галочку, нажать кнопку «Set» и перезагрузить контроллер.

restart

Связанные темы

Утилиты
I2C Scanner

Где купить

Купить оборудование Lavritech можно в официальном интернет-магазине.