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.