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

Нет описания правки
Строка 1: Строка 1:
<languages/>
<languages/>
<translate>
<translate>
=Страница находится в процессе редактирования!!=<!--T:40-->
<!--T:1-->
В Wiren Board часть GPIO выведена на клеммники, часть выведена на разъёмы расширения, часть используется для служебных целей.
GPIO также используются для управления транзисторами для коммутации низковольтной нагрузки.


<!--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:1-->
В Wiren Board часть GPIO выведена на клеммники, часть выведена на разъёмы расширения, часть используется для служебных целей.
GPIO также используются для управления транзисторами для коммутации низковольтной нагрузки.


<!--T:2-->
<!--T:2-->
Строка 20: Строка 18:
==Вычисление номера gpio==<!--T:6-->
==Вычисление номера gpio==<!--T:6-->
Для управления ножкой gpio нужно знать её номер. В рассматриваемых примерах будем работать с gpio A1_IN контроллера WB6.7 (номер: 109; gpio3_io13):
Для управления ножкой gpio нужно знать её номер. В рассматриваемых примерах будем работать с gpio A1_IN контроллера WB6.7 (номер: 109; gpio3_io13):


<!--T:7-->
<!--T:7-->
Строка 36: Строка 33:


=Работа из userspace=<!--T:6-->
=Работа из userspace=<!--T:6-->
<!--T:7-->
Перед началом работы из userspace, необходимо убедиться, в том, что нужный gpio не занят ядром. Для этого можно посмотреть на вывод команды
Перед началом работы из userspace, необходимо убедиться, в том, что нужный gpio не занят ядром. Для этого можно посмотреть на вывод команды
<pre>
<pre>
Строка 41: Строка 40:
</pre>
</pre>


 
<!--T:7-->
В выводе команды видим примерно следующее:
В выводе команды видим примерно следующее:
<pre>
<pre>
Строка 52: Строка 51:
  gpio-27  (                    |sysfs              ) out hi     
  gpio-27  (                    |sysfs              ) out hi     
</pre>
</pre>
 
Это значит, что gpio 0, 26 и 27 уже экспортированы в sysfs и доступны для управления. Gpio 11 и 13 заняты ядерным драйвером onewire и недоступны для использования. Остальные gpio банка 0 доступны для экспорта.
Видим, что gpio 0, 26 и 27 уже экспортированы в sysfs и доступны для управления. Gpio 11 и 13 заняты ядерным драйвером onewire и недоступны для использования.


<!--T:7-->
<!--T:7-->
wb_editors
556

правок