Linux 用户态设置GPIO控制

本文介绍了Linux系统中用户态配置GPIO的方法,包括引脚的导出、删除、方向设置及电平控制等内容,并详细解释了/sys/class/gpio/目录下的文件功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux 用户态设置GPIO控制

linux内核提供了一套在用户态配置GPIO的接口,在/sys/class/gpio/目录下
这里写图片描述
可以发现其中包含有两个文件exportunexport和若干gpiochipN 类型文件夹

  • export
    用于将指定编号的引脚导出,作为GPIO使用
  • unexport
    用于将导出的GPIO删除掉
  • gpiochipN
    当前芯片中包含的GPIO控制器
GPIO使用方法
  • 添加设备接口GPIO167
    输入:echo 167 > export
    这里写图片描述
    可以发现,目录下出现了gpio167,如果执行命令后没有反应,表示当前的GPIO已经用作其他的功能,例如作为IIC的引脚等
  • 删除设备接口GPIO167
    输入:echo 167 > unexport
    这里写图片描述
    可以发现当前导出的接口被删除
  • 控制设备接口GPIO167
    输入:echo 167 > unexport
    这里写图片描述

    • direction
      设置输出还是输入模式
      • 设置为输入:echo “in” > direction
      • 设置为输出:echo “out” > direction
    • value
      输出时,控制高低电平;输入时,获取高低电平
      • 高电平:echo 1 > value
      • 低电平:echo 0 > value
    • edge
      控制中断触发模式,引脚被配置为中断后可以使用poll() 函数监听引脚
      • 非中断引脚: echo “none” > edge
      • 上升沿触发:echo “rising” > edge
      • 下降沿触发:echo “falling” > edge
      • 边沿触发:echo “both” > edge
gpiochipN目录

用来管理和控制一组gpio端口的控制器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值