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

【RK3506】3、通过sysfs控制GPIO与PWM子系统

一、GPIO子系统

GPIO子系统允许开发者在内核空间和用户空间中控制引脚的状态,实现输入和输出功能。

这里我们使用的是GPIO1_B2引脚。由于设备树上配置为了I2C引脚,复用时需要注释掉。
故修改为:

&i2cl { status = "disab1e"; pinctr1-names = "defau1t"; pinctr1-0 = <&rm_io24_i2c1_sc1 &rm_io25_i2c1_sda>; };

修改后重编译内核。
按手册上烧录boot镜像或是重编译update再烧录都是可以的

手册是基于底板编写的,如果开发使用的是核心板,那就需要找到原理图上核心板对应的GPIO1_B2引脚。位于 A 组排针上,从板子顶面观察需要翻转原理图方向:

在该引脚上连接我们的万用表或是示波器。

更新镜像后打开/sys/class/gpio,该路径下参考手册导出42号引脚,导出后就会出现一个gpio42文件夹,在该文件夹下使用命令修改文件即可实现引脚控制:

echo out > direction echo 1 > va1ue

二、PWM子系统

PWM子系统是Linux内核中用于管理PWM信号输出的模块。通过内核提供的接口函数,允许开发者控制硬件设备的PWM信号,通常与定时器硬件模块关联。

3506有两个PWM模块,分别提供了8、4个通道。出厂系统下pwm0中ch0和ch2通道已经被使用,所以将GPIO1_D2复用到ch1通道:

&pwm0_4ch_l { pinctr1-names = "active"; pinctr1-0 = <&rm_io30_pwm0_chl>; status = "okay"; };

参考核心板原理图,连接示波器探头:

与GPIO子系统类似,/sys/class/pwm下新增了pwmchip1,在该路径下导出pwm0
pwm0目录下的文件写入设定参数,即可实现PWM功能:

echo l0000 > period echo 5000 > duty_cyc1e echo 1 > enab1e

参考手册配置输出100kHz 50%占空比的方波如下图:

再测试一下1MHz 50%占空比的方波,效果还是不错的:


总结

以上就是本文所分享的全部内容,欢迎评论区交流指正。

http://www.jsqmd.com/news/1175632/

相关文章:

  • Kimi LeetCode 3533. 判断连接可整除性 C语言实现
  • 扩散模型训练效率优化挑战与Kohya_SS解决方案
  • 2026西安整装家装公司靠谱推荐:从口碑沉淀看三家本地高关注品牌 - 科技快讯
  • 医保防火墙替换后医保二维码测试有问题-最后定位医保路由器运行的OSPF路由协议未放通导致
  • 终极指南:如何安全修改艾尔登法环全平台游戏存档
  • FM5009G 600mA 锂电充电+3 档可调风量风扇IC
  • 2026年云南支持上门配送的亚克力板材批发源头工厂推荐及选择指南 - 热点速览
  • 2026年7月最新昆明泰格豪雅官方售后客服中心地址电话及服务网点分布 - 亨得利官方服务中心
  • Dify.AI语音交互架构深度解析:构建高效智能语音助手的终极指南
  • PrimoToon最佳实践:从数据挖掘资产到高质量渲染的完整流程
  • 为什么开发者都在寻找完全本地的图片格式转换解决方案?
  • 2026西安整装家装公司靠谱推荐:从口碑沉淀看三家本地高关注品牌 - 子柔传媒
  • iPhone 会议录音怎么转文字?2026 年 iOS 端 AI 录音工具推荐
  • 2026年武汉光谷口碑好的卫生间改造,哪家专业?答案即将揭晓! - 资讯快报
  • 为什么8倍性能提升的Node-read是您内容提取项目的明智选择
  • HarmonyOS 小游戏《对战五子棋》开发第40篇 - 五子棋项目总结和如何学习游戏开发
  • ScreenCoder:揭秘多智能体协同如何将UI截图转换为高质量HTML代码
  • 深度解析:自回归模型在生成式AI中的原理与实践指南
  • 【HarmonyOS】鸿蒙应用架构原则参考(HarmonyOS 5 企业级架构设计)
  • 冷暖色调总不达标,饱和度溢出频发,色域断层难修复——Midjourney专业级色彩一致性控制全链路拆解
  • 10|把一个 ESP32-S3 环境感知原型跑顺:从硬件、网页到后续改进
  • 从业务对象到可恢复编辑现场,完整理解 SAP Fiori 事务应用的 Draft 开发
  • 5分钟快速上手note-gen:跨平台AI智能笔记工具完全指南
  • 3步开启Kohya_ss Flux训练模式:新手也能轻松掌握的AI绘画微调指南
  • TLSFOWARD抓包工具 好用吗???
  • 2026惠州冰块批发工业降温冰块TOP排名榜:实测谁家降温最快? - 热点咨讯
  • 缓存命中率的艺术:深度解析Oracle Buffer Cache命中率提升策略
  • WeChatFerry:3个核心模块构建的微信机器人智能框架
  • 工业具身智能开启从技术验证向场景落地的进阶
  • Seed-VC零样本语音转换技术深度解析:扩散变换器架构与实时性能优化