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.