GPIO概述
简介
GPIO(General-purpose input/output)即通用型输入输出。通常,GPIO控制器通过分组的方式管理所有GPIO管脚,每组GPIO有一个或多个寄存器与之关联,通过读写寄存器完成对GPIO管脚的操作。
GPIO接口定义了操作GPIO管脚的标准方法集合,包括:
- 设置管脚方向: 方向可以是输入或者输出(暂不支持高阻态)
- 读写管脚电平值: 电平值可以是低电平或高电平
- 设置管脚中断服务函数:设置一个管脚的中断响应函数,以及中断触发方式
- 使能和禁止管脚中断:禁止或使能管脚中断
接口说明
表 1 GPIO驱动API接口功能介绍
| 功能分类 | 接口名 | 描述 |
|---|---|---|
| GPIO读写 | GpioRead | 读管脚电平值 |
| GpioWrite | 写管脚电平值 | |
| GPIO配置 | GpioSetDir | 设置管脚方向 |
| GpioGetDir | 获取管脚方向 | |
| GPIO中断设置 | GpioSetIrq | 设置管脚对应的中断服务函数 |
| GpioUnSetIrq | 取消管脚对应的中断服务函数 | |
| GpioEnableIrq | 使能管脚中断 | |
| GpioDisableIrq | 禁止管脚中断 |
说明: 本文涉及的所有接口,仅限内核态使用,不支持在用户态使用。
说明:
本文涉及的所有接口,仅限内核态使用,不支持在用户态使用。