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

Нет описания правки
Строка 6: Строка 6:


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


<!--T:2-->
<!--T:2-->
Соответствие между номерами GPIO в Linux и их местоположением и функцией можно найти в статье [[GPIO]].
Описание использующихся ножек gpio для конкретной ревизии контроллера можно найти в статье [[GPIO]].


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


<!--T:7-->
<!--T:7-->
Если эти gpio нужны по каким-то причинам, то нужно остановить драйвер:
Если эти gpio нужны по каким-то причинам, то можно остановить драйвер:
<pre>
<pre>
lsmod | grep w1 # узнаем название драйвера
lsmod | grep w1 # узнаем название драйвера
Строка 60: Строка 64:
</pre>
</pre>


До следующей перезагрузки контроллера желаемый gpio свободен!
<!--T:7-->
 
'''Остановка драйверов может привести к неожиданному поведению контроллера'''. Желаемый gpio свободен до следующей перезагрузки.


==Интерфейс sysfs в Linux==<!--T:6-->
==Интерфейс sysfs в Linux==<!--T:6-->
wb_editors
556

правок