Linux 用户态设置GPIO控制

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

  • export
    用于将指定编号的引脚导出,作为GPIO使用
  • unexport
    用于将导出的GPIO删除掉
  • gpiochipN
    当前芯片中包含的GPIO控制器

GPIO使用方法

  • 添加设备接口GPIO167
    输入:echo 167 > export
    Linux 用户态设置GPIO控制
    可以发现,目录下出现了gpio167,如果执行命令后没有反应,表示当前的GPIO已经用作其他的功能,例如作为IIC的引脚等
  • 删除设备接口GPIO167
    输入:echo 167 > unexport
    Linux 用户态设置GPIO控制
    可以发现当前导出的接口被删除
  • 控制设备接口GPIO167
    输入:echo 167 > unexport
    Linux 用户态设置GPIO控制

    • 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端口的控制器

相关文章:

  • 2021-07-23
  • 2021-08-01
  • 2021-08-29
  • 2022-12-23
  • 2022-12-23
  • 2022-02-10
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-20
  • 2022-12-23
  • 2021-12-27
  • 2021-12-05
  • 2022-12-23
  • 2021-12-05
  • 2021-06-18
相关资源
相似解决方案