é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.