配置GPIO输出
初始化输出
1 | void gpio_cfg_output(uint32_t pin_number, gpio_drive_t driver_config) |
| 参数名 | 类型 | 作用 | 含义说明 |
|---|---|---|---|
| pin_number | uint32_t | 选定目标GPIO引脚 | PA0-PA25,PC0-PC7,PD0-PD6 |
| driver_config | gpio_drive_t | 配置引脚输出驱动方案 | 1. RY_GPIO_DRIVE_S0_S1(0):低、高电平均为标准驱动,默认常规带载 2. RY_GPIO_DRIVE_E0_S1(1):低电平增强灌电流驱动,高电平标准驱动 3. RY_GPIO_DRIVE_S0_E1(2):低电平标准驱动,高电平增强拉电流驱动 4. RY_GPIO_DRIVE_E0_E1(3):高低电平全部增强驱动,带载能力最大 5. RY_GPIO_DRIVE_B0_S1(4):输出低电平引脚断开浮空,高电平标准驱动 6. RY_GPIO_DRIVE_B0_E1(5):输出低电平引脚断开浮空,高电平增强驱动 7. RY_GPIO_DRIVE_S0_B1(6):低电平标准驱动,输出高电平引脚断开浮空 8. RY_GPIO_DRIVE_E0_B1(7):低电平增强驱动,输出高电平引脚断开浮空 |
推挽推荐RY_GPIO_DRIVE_S0_S1
开漏推荐RY_GPIO_DRIVE_S0_B1
GPIO电平
低电平
1 | void gpio_out_clear(uint32_t pin_number) |
高电平
1 | void gpio_out_set(uint32_t pin_number) |
翻转电平
1 | void gpio_out_toggle(uint32_t pin_number) |
| 参数名 | 类型 | 作用 | 含义说明 |
|---|---|---|---|
| pin_number | uint32_t | 选定目标GPIO引脚 | PA0-PA25,PC0-PC7,PD0-PD6 |
配置GPIO输入
初始化输入
1 | gpio_cfg_input(uint32_t pin_number,gpio_pull_t pull_config) |
| 参数名 | 类型 | 作用 | 含义说明 |
|---|---|---|---|
| pin_number | uint32_t | 选定目标GPIO引脚 | PA0-PA25,PC0-PC7,PD0-PD6 |
| pull_config | gpio_pull_t | 配置引脚输出驱动方案 | RY_GPIO_NOPULL = 0, /< 禁能上拉电阻 */ RY_GPIO_PULLDN_5K = 1, /**< 使能5K下拉电阻 */ RY_GPIO_PULLDN_10K = 2, /< 使能10K下拉电阻 */ RY_GPIO_PULLDN_20K = 3, /< 使能20K下拉电阻 */ RY_GPIO_PULLUP_5K = 4, /**< 使能5K上拉电阻 */ RY_GPIO_PULLUP_15K = 5, /< 使能15K上拉电阻 */ RY_GPIO_PULLUP_30K = 6, /**< 使能30K上拉电阻 */ RY_GPIO_PULLUP_100K = 7, /**< 使能100K上拉电阻 */ |
推荐
浮空输入:RY_GPIO_NOPULL
上拉输入:RY_GPIO_PULLUP_30K
下拉输入:RY_GPIO_PULLDN_20K
配置输入
1 | uint32_t gpio_in_read(uint32_t pin_number) |
| 参数名 | 类型 | 作用 | 含义说明 |
|---|---|---|---|
| pin_number | uint32_t | 选定目标GPIO引脚 | PA0-PA25,PC0-PC7,PD0-PD6 |
| 返回值 | uint32_t | 读取电平 | 0表示引脚为低电平 1表示引脚为高电平 |
补充
C,D组需要接外部电源VDDIOD
同时用下面开启
1 | pmu_peri_clear_all(); |