首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >OpenHarmony驱动子系统开发—GPIO接口

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

原创
作者头像
小帅聊鸿蒙
发布2024-08-28 22:42:52
发布2024-08-28 22:42:52
2960
举报
文章被收录于专栏:鸿蒙开发笔记鸿蒙开发笔记

概述

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管脚号需要结合开发板的电路图来确定,具体开发板电路原理图的资料需要从开发板厂商获取。

写在最后

如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:

  • 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力;
  • 关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识;
  • 想要获取更多完整鸿蒙最新学习知识点,可关注B站:码牛课堂鸿蒙开发;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 接口说明
  • 使用指导
    • 使用流程
    • 确定GPIO管脚号
  • 写在最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档