"); //-->
本文档主要讲解在 iMX6 开发板设备树内核如何配置 pwm,文档以蜂鸣器的 PWM 为
例,将默认的 GPIO 配置设置为 PWM。
1 设备树修改
这里选择蜂鸣器的网络 CSI_PWN 来配置,对应的 IO 为 SD1_DAT2。
打开“arch/arm/boot/dts/imx6qdl-sabresd.dtsi”设备树文件,默认的配置是
“MX6QDL_PAD_SD1_DAT2__GPIO1_IO19”,如下图所示,将其注释掉。

在设备树代码中,增加以下 PWM 配置。

如下图所示。

增加 PWM2 的设备

增加之后如下图所示。

重新编译烧写到开发板中。
2 sys 测试
这里我们不增加驱动代码,直接利用 sys 即可,默认 pwm 的 sys 已经配置。
烧写新的设备树镜像之后,使用命令
echo 0 > sys/class/pwm/pwmchip1/export 初始化 pwm,将其配置为 pwm
取消的话使用“echo 0 > sys/class/pwm/pwmchip1/unexport”命令。
配置为 pwm 之后,使用命令以下命令:
echo 1 > /sys/class/pwm/pwmchip1/pwm0/enable 使能
echo 1000000 > /sys/class/pwm/pwmchip1/pwm0/period 配置 period 为
1000000
echo 500000 > /sys/class/pwm/pwmchip1/pwm0/duty_cycle 配置 duty_cycle 为
500000,可以听到蜂鸣器响
echo 100000 > /sys/class/pwm/pwmchip1/pwm0/duty_cycle 配置 duty_cycle 为
100000,可以听到蜂鸣器响
echo 0 > /sys/class/pwm/pwmchip1/pwm0/duty_cycle 配置 duty_cycle 为 0,蜂
鸣器停止响。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
[求助]关于mkcramfs 的疑问
Token官方中文译名 —— 词元
BRINC新款警用无人机搭载Starlink,可投送急救药物、60 英里时速追车
PS10、702F、WT020实物彩图二
UALinkSec合规IP为AI集群的UALink 链路构建安全防护
欧度圆柱型插拔自锁连接器
厦新A8手机故障维修 图一
第十讲:MP3子系统
扩展多裸片互连:面向高速接口的自动化布线技术
摩托罗拉V998射频种部分方框图
电子测量仪器产业和技术发展趋势
第五讲:嵌入式操作系统
招聘兼职:WINCE 驱动开发
厦新A8手机故障维修 图二
美光新加坡厂:重型电力基础设施成AI芯片扩建新瓶颈
“黄金气体”短缺成为半导体供应链新危机
上海高科技高薪急聘电机专才!
第三讲:编译、汇编、链接
宽带信号的产生与分析
谷歌全新TurboQuant压缩算法:降低AI内存占用,且不损失模型性能
DDR5利润率现已超过HBM
基于PXI的大型现场测试系统构建与管理
乐鑫科技:已提前大量备货存储
第四讲:调试原理
摩托罗拉V998维修电路图2
请教Bootloader?
超越摩尔定律:高数值孔径极紫外光刻技术重塑先进芯片制造
现代航天与国防电子测量领域的发展与挑战
第七讲:编码风格(Coding Style)
英蓓特仿真器,金秋大优惠!