Partage via


énumération GPIO_OutputMode

En-tête : #include <applibs/gpio.h>

Options pour le mode de sortie d’un GPIO.

La valeur de sortie d’un GPIO est définie par la fonction GPIO_SetValue .

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

Valeurs

GPIO_OutputMode_PushPull

Configure la broche de sortie GPIO de telle sorte qu’elle soit réceptrice du courant lorsqu’elle est pilotée en bas et qu’elle source le courant lorsqu’elle est élevée. Le comportement est résumé dans le tableau suivant :

Valeur de sortie GPIO Sortie GPIO pilotée en tant que
GPIO_Value_Low État logique 0, récepteur actuel
GPIO_Value_High État logique 1, source actuelle

Utilisez ce mode lorsqu’une seule interface unidirectionnelle, telle que SPI ou UART, est connectée à la broche de sortie GPIO. Ce mode n’autorise pas la connexion de plusieurs appareils dans une configuration de bus.

GPIO_OutputMode_OpenDrain

Configure la broche de sortie GPIO de telle sorte qu’elle soit réceptrice en cours lorsqu’elle est bas ; il ne peut pas sourcer actuel. Le comportement est résumé dans le tableau suivant :

Valeur de sortie GPIO Sortie GPIO pilotée en tant que
GPIO_Value_Low État logique 0, récepteur actuel
GPIO_Value_High Impédance élevée (ou état logique 1, avec résistance d’extraction externe)

Utilisez ce mode lorsque plusieurs interfaces bidirectionnelles, telles que I2C, sont connectées à la broche de sortie GPIO dans une configuration de bus. Lorsque toutes les sorties des interfaces connectées sont dans un état d’impédance élevé, la broche de sortie GPIO peut être pilotée vers une logique 1 avec une résistance d’extraction externe. L’une des interfaces connectées peut tirer la ligne vers la logique 0 à l’aide de sa sortie de drainage ouvert.

GPIO_OutputMode_OpenSource

Configure la broche de sortie GPIO de telle sorte qu’elle source actuelle lorsqu’elle est pilotée de façon élevée ; elle ne peut pas être réceptrice actuelle. Le comportement est résumé dans le tableau suivant :

Valeur de sortie GPIO Sortie GPIO pilotée en tant que
GPIO_Value_Low Impédance élevée (ou état logique 0, avec résistance d’extraction externe)
GPIO_Value_High État logique 1, source actuelle

Il n’existe aucune utilisation connue pour ce mode, mais il est disponible pour ceux qui souhaitent l’utiliser.