PDA

Bekijk de volledige versie : Управление пинами Gpio



Sanvean
06-03-2006, 10:00
Здравствуйте!

Никак не могу разобраться с управлением GPIO на WL-500gx. Если я правильно понял, то имеется 7 пинов GPIO. Я предположил, что управление осуществляется установкой соответствующего бита в восьмибитном числе и отправкой этого числа в /dev/gpio/out. То есть, если я хочу установить сигналы на GPIO 5 и 7, я устнавливаю биты следующим образом: 01010000. То есть получаю 80. Пишу
echo 80 > /dev/gpio/out - На пинах по-прежнему 3 вольта. Где я неправ?

Спасибо!

Oleg
06-03-2006, 11:23
Выходы нужно предварительно разрешить, прописав единички в outen.
Только не забывайте, что там уже что-то используется, так что надо ORить числа.

Sanvean
06-03-2006, 12:19
Спасибо за ответ...
В outen отправляется такая же битовая маска? 0-с пина можно читать, 1-на пин можно писать?
А OR -- конечно надо. Тут ведь на GPIO какие-то прерывания заведены, если я правилно чей-то пост понял...

Oleg
06-03-2006, 12:25
Нет, прерываний там нет.
Да, битовая маска аналогичная. Читать можно всегда, писать, только если это выход. OUTputENable.