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,目前來源 |
此模式目前尚無已知用途,但適用于想要使用此模式的使用者。