Dirección del puerto - E / S [cerrado]

-3

Tengo una pregunta con respecto a la dirección de Port Pin (GPIO). Es obligatorio cambiar la dirección del pin del puerto para ingresar para leer el valor de ese puerto. Manteniendo la dirección del puerto como salida, ¿no deberíamos leer el valor de Puerto? Razón porque, estoy tratando de leer el valor de un controlador diferente fuera de la placa del controlador en la comunicación SPI. Para leer su valor, es necesario enviar señales de reloj. Esto se hace enviando 0xFFFF con la dirección como entrada y luego se lee el valor. Pero mi problema es que, para leer el valor del dispositivo, si envío 0xFFFF (para generar la señal del reloj) con la dirección del puerto como salida, todavía puedo leer el valor del sensor. Entonces, ¿es realmente obligatorio cambiar la dirección del puerto para ingresar para leer el valor? ¿Qué consecuencias puedo enfrentar si no hago esto?

    
pregunta xyz101

1 respuesta

2

Esto realmente depende del dispositivo específico.

Muchos dispositivos le permiten leer el estado de un pin de salida. Esto es particularmente útil para los pasadores configurados en colector abierto / drenaje (solo unidad baja), ya que cuando la salida es alta, el pasador del hardware está configurado en alto-Z y se permite una conexión externa para tirar del pasador bajo.

Por otro lado, si el pasador está ajustado para empujar / tirar (manejando tanto alto como bajo), es mejor que no lo conduzcas externamente, ya que puedes crear una pelea y dañar uno o ambos dispositivos. Aquí, si desea leer un estado externo, debe configurar el pin para ingresar.

Hay algunos dispositivos que no tienen un estado de entrada explícito. En su lugar, debe configurarlo en salida de colector abierto y salida alta para colocarlo en un estado de Z alto.

Puede haber algunos dispositivos en los que, cuando se configura un pin para la salida, la lectura simplemente devuelve el estado de salida establecido, independientemente del nivel real del pin del hardware.

Si desea una respuesta específica, debe especificar sobre qué dispositivo está preguntando.

    
respondido por el DoxyLover

Lea otras preguntas en las etiquetas