Работа с GPIO: различия между версиями

Нет описания правки
Строка 13: Строка 13:
<!--T:4-->
<!--T:4-->
<b> Все GPIO (как и остальные порты Wiren Board) работают с напряжением 3.3V. Ни в коем случае не подключайте к GPIO напрямую сигналы, напряжением больше 3.3V! В случае необходимости подключения устройств, работающих с более высоким напряжением, необходимо использовать схемы согласования или подключать (для 5V) через резистор в 20 кОм и более </b>
<b> Все GPIO (как и остальные порты Wiren Board) работают с напряжением 3.3V. Ни в коем случае не подключайте к GPIO напрямую сигналы, напряжением больше 3.3V! В случае необходимости подключения устройств, работающих с более высоким напряжением, необходимо использовать схемы согласования или подключать (для 5V) через резистор в 20 кОм и более </b>


<!--T:5-->
<!--T:5-->
На некоторых GPIO (в частности на 3х GPIO, выведенных на клеммники в Wiren Board rev. 2.8) можно программно установить 47к подтяжку к +3.3В. См. [[Special:MyLanguage/Pin_pull-up|Pin_pull-up]].
На некоторых GPIO (в частности на 3х GPIO, выведенных на клеммники в Wiren Board rev. 2.8) можно программно установить 47к подтяжку к +3.3В. См. [[Special:MyLanguage/Pin_pull-up|Pin_pull-up]].


===Интерфейс sysfs в Linux === <!--T:6-->
===Интерфейс sysfs в Linux === <!--T:6-->
Строка 125: Строка 123:
<!--T:26-->
<!--T:26-->
</pre>
</pre>


<!--T:27-->
<!--T:27-->
Строка 138: Строка 130:
<!--T:28-->
<!--T:28-->
См. также [http://elinux.org/GPIO elinux.org]
См. также [http://elinux.org/GPIO elinux.org]


===Прямое обращение через память процессора=== <!--T:29-->
===Прямое обращение через память процессора=== <!--T:29-->
Строка 161: Строка 152:
<!--T:35-->
<!--T:35-->
GPIO процессора и периферийных устройств разбиты на банки (gpiochip). GPIO процессора разбиты на 3 банка по 32 GPIO: gpio0, gpio1, gpio2. Адресация GPIO в Device Tree происходит по номеру банка и номеру GPIO *внутри* банка.
GPIO процессора и периферийных устройств разбиты на банки (gpiochip). GPIO процессора разбиты на 3 банка по 32 GPIO: gpio0, gpio1, gpio2. Адресация GPIO в Device Tree происходит по номеру банка и номеру GPIO *внутри* банка.


====Пример 1==== <!--T:36-->
====Пример 1==== <!--T:36-->