共用方式為


GPIO_OutputMode Enum

頁首: #include < applibs/gpio.h>

GPIO 輸出模式的選項。

GPIO 的 輸出值 是由 GPIO_SetValue 函數 所設定。

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

GPIO_OutputMode_PushPull

設定 GPIO 輸出釘選,使其在低的驅動下會接收目前,並在高導向時來源目前。 行為摘要如下表:

GPIO 輸出值 GPIO 輸出導向為
GPIO_Value_Low 邏輯狀態 0,目前接收器
GPIO_Value_High 邏輯狀態 1,目前來源

當 SPI 或 UART 等單一 Unidirectional 介面連線到 GPIO 輸出圖釘時,請使用此模式。 此模式不允許多個裝置在匯流排設定中連線在一起。

GPIO_OutputMode_OpenDrain

設定 GPIO 輸出釘選,使其在低導向時會接收目前;它無法來源目前。 行為摘要如下表:

GPIO 輸出值 GPIO 輸出導向為
GPIO_Value_Low 邏輯狀態 0,目前接收器
GPIO_Value_High 高隱含 (或邏輯狀態 1,外接式向上拉力阻)

當 I2C 等多個雙向介面連線到匯流排設定中的 GPIO 輸出圖釘時,請使用此模式。 當連線介面的所有輸出都處於高隱留狀態時,GPIO 輸出圖釘可以導向至具有外接式拔除器的邏輯 1。 任何連接的介面都可以使用其開放式輸出將線條拉至邏輯 0。

GPIO_OutputMode_OpenSource

設定 GPIO 輸出圖釘,使其在高導向時來源目前;無法接收電流。 行為摘要如下表:

GPIO 輸出值 GPIO 輸出導向為
GPIO_Value_Low 高隱 (或邏輯狀態 0,具有外部拉下電阻)
GPIO_Value_High 邏輯狀態 1,目前來源

此模式目前尚無已知用途,但適用于想要使用此模式的使用者。