找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1487|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

iTOP-iMX6開發(fā)板-設(shè)備樹內(nèi)核-配置和實(shí)現(xiàn)pwm蜂鳴器

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
本文檔主要講解在 iMX6 開發(fā)板設(shè)備樹內(nèi)核如何配置 pwm,文檔以蜂鳴器的 PWM 為
例,將默認(rèn)的 GPIO 配置設(shè)置為 PWM。
1 設(shè)備樹修改
這里選擇蜂鳴器的網(wǎng)絡(luò) CSI_PWN 來(lái)配置,對(duì)應(yīng)的 IO 為 SD1_DAT2。
打開“arch/arm/boot/dts/imx6qdl-sabresd.dtsi”設(shè)備樹文件,默認(rèn)的配置是

“MX6QDL_PAD_SD1_DAT2__GPIO1_IO19”,如下圖所示,將其注釋掉。


在設(shè)備樹代碼中,增加以下 PWM 配置。


如下圖所示。


增加 PWM2 的設(shè)備


增加之后如下圖所示。


重新編譯燒寫到開發(fā)板中。
2 sys 測(cè)試
這里我們不增加驅(qū)動(dòng)代碼,直接利用 sys 即可,默認(rèn) pwm 的 sys 已經(jīng)配置。
燒寫新的設(shè)備樹鏡像之后,使用命令
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,蜂
鳴器停止響



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表