当前位置: 首页 > 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)树莓派启动选项
下一篇 –

http://www.xdnf.cn/news/37297.html

相关文章:

  • 实战交易策略 篇十六:猎豹阿杜打板交易策略
  • 【生态与未来】立足原生仓颉:Cangjie Magic 的生态位与未来发展潜力分析
  • vue2技术练习-开发了一个宠物相关的前端静态商城网站-宠物商城网站
  • 原生localStorage到zustand + persist改造
  • Redis--主从复制
  • 驼峰命名法
  • PHP 8 中的 Swow:高性能纯协程网络通信引擎
  • 每日定投40刀BTC(14)20250409 - 20250419
  • 用sed替换文本 笔记250419
  • Java数据结构——ArrayList
  • OpenBMC开发之obmc-ikvm与libvncserver的连理关系
  • 相关性及P值计算过程
  • 指针函数和函数指针
  • Linux系统编程 day6 进程间通信mmap
  • 单片机AIN0、AIN1引脚功能
  • PyTorch `flatten()` 和 `squeeze()` 区别
  • 专题十六:虚拟路由冗余协议——VRRP
  • 记一次Utuntu装完无法联网问题
  • 事件冒泡与捕获
  • 【愚公系列】《Python网络爬虫从入门到精通》055-Scrapy_Redis分布式爬虫(安装Redis数据库)
  • JSAPI2.1-DOM基础
  • 使用Service发布前后端应用程序
  • 软件测试行业核心知识点的系统化梳理
  • 【Matlab】中国沿岸潮滩宽度和坡度分布
  • 2025年KBS SCI1区TOP:增强天鹰算法EBAO,深度解析+性能实测
  • 【数据结构_11】二叉树(3)
  • NestJS——使用TypeORM连接MySQL数据库(Docker拉取镜像、多环境适配)
  • 【大模型】 LangChain框架 -LangChain实现问答系统
  • 基于UNet算法的农业遥感图像语义分割(下)
  • AF3 unify_alignment_db_indices脚本解读