专栏中心

EEPW首页 > 专栏 > iTOP-iMX6开发板-设备树内核-配置和实现pwm蜂鸣器

iTOP-iMX6开发板-设备树内核-配置和实现pwm蜂鸣器

发布人:daybydayi 时间:2019-09-09 来源:工程师 发布文章

本文档主要讲解在 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,蜂
鸣器停止响。
06.jpg


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

Token官方中文译名 —— 词元

2026-03-26

BRINC新款警用无人机搭载Starlink,可投送急救药物、60 英里时速追车

UALinkSec合规IP为AI集群的UALink 链路构建安全防护

欧度圆柱型插拔自锁连接器

视频 2012-05-15

第十讲:MP3子系统

资源下载 2007-02-09

扩展多裸片互连:面向高速接口的自动化布线技术

电子测量仪器产业和技术发展趋势

视频 2012-05-15

第五讲:嵌入式操作系统

美光新加坡厂:重型电力基础设施成AI芯片扩建新瓶颈

“黄金气体”短缺成为半导体供应链新危机

2026-03-26

第三讲:编译、汇编、链接

宽带信号的产生与分析

谷歌全新TurboQuant压缩算法:降低AI内存占用,且不损失模型性能

DDR5利润率现已超过HBM

2026-03-26

基于PXI的大型现场测试系统构建与管理

视频 2012-05-15

乐鑫科技:已提前大量备货存储

第四讲:调试原理

超越摩尔定律:高数值孔径极紫外光刻技术重塑先进芯片制造

现代航天与国防电子测量领域的发展与挑战

视频 2012-05-15

第七讲:编码风格(Coding Style)

更多 培训课堂
更多 焦点
更多 视频

技术专区