Compartir a través de


GPIO_OutputMode Enum

Encabezado: #include <applibs/gpio.h>

Las opciones para el modo de salida de un GPIO.

El valor de salida de un GPIO se establece mediante la función GPIO_SetValue .

typedef enum {
    GPIO_OutputMode_PushPull = 0,
    GPIO_OutputMode_OpenDrain = 1,
    GPIO_OutputMode_OpenSource = 2
} GPIO_OutputMode;

Valores

GPIO_OutputMode_PushPull

Configura el pin de salida de GPIO de modo que sumidero corriente cuando se acciona baja y fuentes de corriente cuando se maneja alta. El comportamiento se resume en la tabla siguiente:

Valor de salida de GPIO Salida GPIO controlada como
GPIO_Value_Low Estado lógico 0, receptor de corriente
GPIO_Value_High Estado lógico 1, origen actual

Utilice este modo cuando una única interfaz unidireccional, tal como SPI o UART, está conectada al pin de salida de GPIO. Este modo no permite que varios dispositivos estén conectados juntos en una configuración de bus.

GPIO_OutputMode_OpenDrain

Configura el pin de salida de GPIO de modo que sumerga corriente cuando se baja; no puede ser la fuente actual. El comportamiento se resume en la tabla siguiente:

Valor de salida de GPIO Salida GPIO controlada como
GPIO_Value_Low Estado lógico 0, receptor de corriente
GPIO_Value_High Alta impedancia (o estado lógico 1, con resistencia de extracción externa)

Utilice este modo cuando las interfaces bidireccionales múltiples, tales como I2C, están conectadas al pin de salida de GPIO en una configuración de bus. Cuando todas las salidas de las interfaces conectadas están en un estado de alta impedancia, el pin de salida GPIO se puede conducir a una lógica 1 con una resistencia de extracción externa. Cualquiera de las interfaces conectadas puede tirar de la línea a la lógica 0 utilizando su salida de drenaje abierto.

GPIO_OutputMode_OpenSource

Configura el pin de salida de GPIO de modo que se fuentes de corriente cuando se acciona alta; no puede hundirse. El comportamiento se resume en la tabla siguiente:

Valor de salida de GPIO Salida GPIO controlada como
GPIO_Value_Low Alta impedancia (o estado lógico 0, con resistencia de extracción externa)
GPIO_Value_High Estado lógico 1, origen actual

No hay ningún uso conocido para este modo, pero está disponible para aquellos que quieran usarlo.