Valores GPIO inconsistentes en Beaglebone Black ejecutando Debian

0

Estoy tratando de usar GPIO en mi Beaglebone Black, pero me estoy topando con un comportamiento que no entiendo. Tengo dos pines (gpios 27 y 61) configurados para ingresar con active_low configurado a 0 . No hay nada conectado a ningún pin (o cualquier pin en el tablero para esa materia), pero uno de los pines (gpio 61) muestra un valor de 1 mientras que gpio 27 muestra un valor de 0.

¿Alguien puede explicar por qué sucede esto?

Aquí están los pasos exactos que tomé para obtener este resultado:

echo 27 > /sys/class/gpio/export
echo 61 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio27/direction
echo in > /sys/class/gpio/gpio61/direction
cat /sys/class/gpio/gpio27/value
0
cat /sys/class/gpio/gpio27/active_low
0
cat /sys/class/gpio/gpio61/value
1
cat /sys/class/gpio/gpio61/active_low
0
    
pregunta SimpleJ

1 respuesta

2

Es posible que uno o ambos GPIO no estén flotando. Esos estados que usted ve podrían ser causados por las resistencias internas desplegables / desplegables.

¿Está familiarizado con las superposiciones del árbol de dispositivos de Debian? Eso es lo que usaría para configurar los pines de E / S en el BBB. Además de la entrada y la salida, puede configurar los pines para la potencia de la unidad y habilitar / deshabilitar las resistencias de extracción y extracción.

Echa un vistazo aquí para más detalles: enlace

    
respondido por el Mark

Lea otras preguntas en las etiquetas