Compartilhar via


GPIO_OutputMode Enum

Cabeçalho: #include <applibs/gpio.h>

As opções para o modo de saída de um GPIO.

O valor de saída de um GPIO é definido pela função GPIO_SetValue .

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

Valores

GPIO_OutputMode_PushPull

Configura o pino de saída gpio de modo que ele afunda atualmente quando controlado baixo e fontes atuais quando controlado alto. O comportamento é resumido na seguinte tabela:

Valor de saída do GPIO Saída de GPIO controlada como
GPIO_Value_Low Estado lógico 0, coletor atual
GPIO_Value_High Estado lógico 1, fonte atual

Use esse modo quando uma única interface unidirecional, como SPI ou UART, estiver conectada ao pino de saída GPIO. Esse modo não permite que vários dispositivos sejam conectados juntos em uma configuração de barramento.

GPIO_OutputMode_OpenDrain

Configura o pino de saída GPIO de modo que ele afunde atualmente quando controlado baixo; ele não pode obter atual. O comportamento é resumido na seguinte tabela:

Valor de saída do GPIO Saída de GPIO controlada como
GPIO_Value_Low Estado lógico 0, coletor atual
GPIO_Value_High Alta impedância (ou estado lógico 1, com resistor de pull-up externo)

Use esse modo quando várias interfaces bidirecionais, como i2C, estiverem conectadas ao pino de saída GPIO em uma configuração de barramento. Quando todas as saídas das interfaces conectadas estão em um estado de alta impedância, o pino de saída do GPIO pode ser levado a uma lógica 1 com um resistor de pull-up externo. Qualquer uma das interfaces conectadas pode puxar a linha para a lógica 0 usando sua saída de drenagem aberta.

GPIO_OutputMode_OpenSource

Configura o pino de saída do GPIO de modo que ele seja origem atual quando controlado alto; ele não pode afundar atual. O comportamento é resumido na seguinte tabela:

Valor de saída do GPIO Saída de GPIO controlada como
GPIO_Value_Low Alta impedância (ou estado lógico 0, com resistor pull-down externo)
GPIO_Value_High Estado lógico 1, fonte atual

Não há uso bem conhecido para esse modo, mas ele está disponível para aqueles que desejam usá-lo.