OpenHarmony驱动子系统开发—GPIO接口

概述

GPIO(General-purpose input/output)即通用型输入输出。通常,GPIO控制器通过分组的方式管理所有GPIO管脚,每组GPIO有一个或多个寄存器与之关联,通过读写寄存器完成对GPIO管脚的操作。

GPIO接口定义了操作GPIO管脚的标准方法集合,包括:

  • 设置管脚方向: 方向可以是输入或者输出(暂不支持高阻态)
  • 读写管脚电平值: 电平值可以是低电平或高电平
  • 设置管脚中断服务函数:设置一个管脚的中断响应函数,以及中断触发方式
  • 使能和禁止管脚中断:禁止或使能管脚中断

GPIO接口定义在base/iot_hardware/peripheral/interfaces/kits/iot_gpio.h文件中

接口说明

功能分类

接口名

描述

GPIO初始化

IoTGpioInit

初始化管脚

GPIO初始化

IoTGpioDeinit

取消管脚初始化

配置GPIO方向

IoTGpioSetDir

设置管脚方向

配置GPIO方向

IoTGpioGetDir

读取管脚方向

GPIO读写

IoTGpioSetOutputVal

设置管脚输出电平

GPIO读写

IoTGpioGetOutputVal

读取管脚输出电平

GPIO读写

IoTGpioGetInputVal

读取管脚输入电平

配置GPIO中断

IoTGpioRegisterIsrFunc

设置管脚对应的中断服务函数

配置GPIO中断

IoTGpioUnregisterIsrFunc

取消管脚对应的中断服务

配置GPIO中断

IoTGpioSetIsrMask

使能管脚中断功能

配置GPIO中断

IoTGpioSetIsrMode

设置管脚的中断触发模式。

GPIO使能配置

IotIoGetFunc

获取管脚使能

GPIO使能配置

IotIoSetFunc

设置管脚使能

配置GPIO电阻上拉/下拉

IotIoGetPull

获取管脚上拉/下拉

配置GPIO电阻上拉/下拉

IotIoSetPull

设置管脚上拉/下拉

使用指导

使用流程

GPIO标准API通过GPIO管脚号来操作指定管脚,使用GPIO的一般流程如下所示。

确定GPIO管脚号

GPIO管脚号需要结合开发板的电路图来确定,具体开发板电路原理图的资料需要从开发板厂商获取。

阅读全文
下载说明:
1、本站所有资源均从互联网上收集整理而来,仅供学习交流之用,因此不包含技术服务请大家谅解!
2、本站不提供任何实质性的付费和支付资源,所有需要积分下载的资源均为网站运营赞助费用或者线下劳务费用!
3、本站所有资源仅用于学习及研究使用,您必须在下载后的24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担!
4、本站站内提供的所有可下载资源,本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发),但本站不保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug!如有链接无法下载、失效或广告,请联系客服处理!
5、本站资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您的合法权益,请立即告知本站,本站将及时予与删除并致以最深的歉意!
6、如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
7、如果您喜欢该资源,请支持官方正版资源,以得到更好的正版服务!
8、请您认真阅读上述内容,注册本站用户或下载本站资源即您同意上述内容!
原文链接:https://www.1024c.cn/archives/21597,转载请注明出处。
0

评论0

显示验证码
没有账号?注册  忘记密码?