当前位置: 首页 > news >正文

树莓派超全系列教程文档--(34)树莓派配置GPIO

配置GPIO

    • GPIO控制
      • `gpio`

文章来源: http://raspberry.dns8844.cn/documentation

原文网址

GPIO控制

gpio

通过 gpio 指令,可以在启动时将 GPIO 引脚设置为特定模式和值,而以前需要自定义 dt-blob.bin 文件。每一行都对一组引脚应用相同的设置(或至少进行相同的更改),可以是单个引脚(3)、引脚范围(3-4)或以逗号分隔的列表(3-4,6,8)。
引脚集后面跟一个 = 和一个或多个以逗号分隔的属性:

  • ip - 输入
  • op - 输出
  • a0-a5 - Alt0-Alt5
  • dh - 驱动高电平(用于输出)
  • dl - 驱动低电平(用于输出)
  • pu - 上拉
  • pd - 下拉
  • pn/np - 没有上拉或下拉

gpio 设置按顺序应用,因此后面出现的设置会覆盖之前出现的设置。

例子:

# 为GPIO引脚0到27选择Alt2(对于DPI24)
gpio=0-27=a2# 将GPIO12设置为输出设置为1
gpio=12=op,dh# 改变拉动(输入)引脚18和20
gpio=18,20=pu# 设置引脚17到21为输入
gpio=17-21=ip

gpio 指令受控于 config.txt 中的 [...] 条件筛选器,因此可以根据型号、序列号和 EDID 使用不同的设置。

通过这种机制进行的 GPIO 更改不会对内核产生任何直接影响。它们不会导致 GPIO 引脚被导出到 sysfs 接口,而且可以被设备树中的 pinctrl 条目以及 pinctrl 等实用程序覆盖。

还需注意的是,从接通电源到更改生效之间会有几秒钟的延迟,如果通过网络或 USB 大容量存储设备启动,延迟时间会更长。

上一篇 – 树莓派超全系列教程文档–(33)树莓派启动选项
下一篇 –

相关文章:

  • springboot定义统一的响应数据格式
  • 【技术派后端篇】技术派中的白名单机制:基于Redis的Set实现
  • 2025年4月19日 记录大模型出现的计算问题
  • Linux Privilege Escalation: LD_PRELOAD
  • 5G 毫米波滤波器的最优选择是什么?
  • MySQL进阶-存储过程-变量语法结构
  • 【嵌入式】——Linux系统远程操作和程序编译
  • 浅析vue2和vue3的区别
  • Amlogic S905L3 系列对比:L3A、L3B 与 L3AB 深度解析
  • Linux | I.MX6ULL 使用 Yocto 文件系统开发 QT
  • 【Easylive】Gateway 路由分配与接口调用机制
  • 电商平台计算订单成交额是不是要去除退款退货的
  • 2024年国考
  • 数字电子技术基础(五十)——硬件描述语言简介
  • 【笔记】网络安全管理
  • JVM原理与实战
  • 【问题笔记】解决python虚拟环境运行脚本无法激活问题
  • 240419 leetcode exercises
  • 2025年最新版 Git和Github的绑定方法,以及通过Git提交文件至Github的具体流程(详细版)
  • DAY 49 leetcode 20--栈和队列.有效的括号
  • 老旧高层遭“连环漏水”,如何携手共治解难题?
  • 观察|智驾监管升级挤掉宣传水分,行业或加速驶入安全快车道
  • 观察丨微短剧盛行“拿来主义”,版权保护迫在眉睫
  • 海外考古大家访谈|马克·波拉德:以考古意识为本位的科技考古学家
  • 沈辛成评《主动出击》丨科学普及,究竟需要靠谁主动出击
  • 特朗普:乌克兰问题谈判短期内若无进展美将不再斡旋