Megosztás a következőn keresztül:


GPIO_OutputMode enumerálás

Fejléc: #include <applibs/gpio.h>

A GPIO kimeneti módjának beállításai.

A GPIO kimeneti értékét a GPIO_SetValue függvény állítja be.

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

Értékek

GPIO_OutputMode_PushPull

Úgy konfigurálja a GPIO kimeneti pin-kódot, hogy az alacsony hajtóerő esetén az áram elsüllyedjen, és a magas hajtóerő esetén a források áramerősségéhez. A viselkedést az alábbi táblázat foglalja össze:

GPIO kimeneti érték GPIO kimeneti vezérelt mint
GPIO_Value_Low 0. logikai állapot, aktuális fogadó
GPIO_Value_High 1. logikai állapot, aktuális forrás

Akkor használja ezt a módot, ha egyetlen egyirányú felület, például az SPI vagy az UART csatlakozik a GPIO kimeneti pin-kódjához. Ezzel a móddal nem lehet több eszközt összekapcsolni egy buszkonfigurációban.

GPIO_OutputMode_OpenDrain

Úgy konfigurálja a GPIO kimeneti tűt, hogy alacsony hajtóerő esetén az áram elsüllyedjen; Nem tudja forrásként megadni a jelenlegit. A viselkedést az alábbi táblázat foglalja össze:

GPIO kimeneti érték GPIO kimeneti vezérelt mint
GPIO_Value_Low 0. logikai állapot, aktuális fogadó
GPIO_Value_High Magas impedancia (vagy logikai állapot 1, külső felhúzási ellenállással)

Ezt a módot akkor használja, ha több kétirányú illesztő , például I2C csatlakozik a GPIO kimeneti pin-kódjához egy buszkonfigurációban. Ha a csatlakoztatott adapterek összes kimenete magas impedanciájú állapotban van, a GPIO kimeneti tű egy külső felhúzási ellenállással rendelkező 1. logikára irányítható. A csatlakoztatott interfészek bármelyike lekérheti a vonalat a logic 0-hoz annak nyitott leeresztő kimenetével.

GPIO_OutputMode_OpenSource

Úgy konfigurálja a GPIO kimeneti pin-kódot, hogy magasra állítva áramforrást állít be; nem tud áramot süllyedni. A viselkedést az alábbi táblázat foglalja össze:

GPIO kimeneti érték GPIO kimeneti vezérelt mint
GPIO_Value_Low Magas impedancia (vagy 0 logikai állapot, külső lehúzó ellenállással)
GPIO_Value_High 1. logikai állapot, aktuális forrás

Ehhez a módhoz nincs jól ismert használat, de azok számára érhető el, akik használni szeretnék.