GPIO驱动的初始化结构体gpio_init_t的定义如下:
表 36 gpio_init_t结构体
| 数据域 |
域段描述 |
取值 |
uint32_t pin |
要配置的GPIO引脚 |
该参数的取值可以是下列值的组合:
- GPIO_PIN_0(引脚0)
- GPIO_PIN_1(引脚1)
- GPIO_PIN_2(引脚2)
- GPIO_PIN_3(引脚3)
- GPIO_PIN_4(引脚4)
- GPIO_PIN_5(引脚5)
- GPIO_PIN_6(引脚6)
- GPIO_PIN_7(引脚7)
- GPIO_PIN_8(引脚8)
- GPIO_PIN_9(引脚9)
- GPIO_PIN_10(引脚10)
- GPIO_PIN_11(引脚11)
- GPIO_PIN_12(引脚12)
- GPIO_PIN_13(引脚13)
- GPIO_PIN_14(引脚14)
- GPIO_PIN_15(引脚15)
- GPIO_PIN_ALL(引脚0 ~15)
|
uint32_t mode |
指定所选引脚的操作模式 |
该参数的取值可以是下列值中的任意一个:
- GPIO_MODE_INPUT(输入模式)
- GPIO_MODE_OUTPUT(输出模式)
- GPIO_MODE_MUX(复用模式)
- GPIO_MODE_IT_RISING(上升沿触发检测的外部中断模式)
- GPIO_MODE_IT_FALLING(下降沿触发检测的外部中断模式)
- GPIO_MODE_IT_HIGH(高电平触发检测的外部中断模式)
- GPIO_MODE_IT_LOW(低电平触发检测的外部中断模式)
|
uint32_t pull |
所选引脚上拉或下拉电阻使能或者禁能 |
该参数的取值可以是下列值中的任意一个:
- GPIO_NOPULL(禁用内部上下拉电阻)
- GPIO_PULLUP(启用内部上拉电阻)
- GPIO_PULLDOWN(启用内部下拉电阻)
|
uint32_t mux |
与引脚相连接的外围设备 |
参考HAL GPIO扩展驱动 |