清空記錄
歷史記錄
取消
清空記錄
歷史記錄
本文適用于觸覺智能2D0X核心板四路PWM的配置。觸覺智能的IDO-SOM2D0X是基于SigmaStar SSD201/202 SoC的超小SOM模組,雙核A7,1.2GHz主頻,1080P視頻解碼,支持MIPI/RGB顯示接口,支持雙以太網(wǎng),支持SDIO/USB/SPI/I2C/UART/DMIC/I2S,集成音頻Codec,支持麥克風陣列;模組集成了WiFi和NAND Flash;支持Linux系統(tǒng);高性能,低成本;批量供貨保障,主要應用于智能樓宇室內(nèi)機,智能家居中控,86盒家庭中控,電梯樓層顯示器,IP網(wǎng)絡(luò)廣播設(shè)備等。
產(chǎn)品資料獲取鏈接:
http://nongminhua.com.cn/product-item-7.html
編號 | 默認復用引腳 |
PWM0 | GPIO4 |
PWM1 | GPIO5 |
PWM2 | SD_D1 |
PWM3 | GPIO12 |
在kernel/arch/arm/boot/dts/infinity2m-doublenet.dtsi中,
定義寄存器、時鐘和PWM的個數(shù),以及對應的GPIO引腳,如下圖所示:
參數(shù)及說明,如下表所示:
參數(shù) | 說明 |
reg(寄存器) | 指定了PWM控制器的內(nèi)存映射寄存器的位置和大小。 |
clocks (時鐘) | 指定了PWM控制器使用的時鐘源。 |
npwm (PWM數(shù)量) | 表示使用多少個PWM |
pad-ctrl (引腳控制) | 表示綁定的引腳,如: PWM1綁定PAD_GPIO5 PWM2綁定PAD_SD_D1 PWM3綁定PAD_GPIO12 |
status (狀態(tài)) | “ok”是激活,“disable”禁用。 |
輸出的GPIO可通過修改如下配置文件:
kernel/arch/arm/boot/dts/infinity2m-ssc011a-s01a-padmux-rgb565-rmii-doublenet.dtsi
進行配置,其中一路是用來調(diào)整PWM背光的,默認為PWM0。使用到哪個引腳就需要屏蔽掉(注釋掉對應的代碼)哪路引腳的GPIO,使其變?yōu)镻WM模式。如下圖所示:
kernel需要加載PWM驅(qū)動:在編譯內(nèi)核前,通過make menuconfig進入配置菜單,找到Device Driver -> SStar Soc platform drivers,然后啟用SSTAR_PWM選項保存并退出。
cd kernelARCH=arm make menuconfig
配置菜單選擇,如下圖所示:
具體編譯及燒錄步驟,見下面鏈接
Purple Pi R1 系統(tǒng)編譯:
https://industio.yuque.com/mdtih8/gyzv1h/fa4r1wmkpkvlo9pi?singleDoc#
Purple Pi R1燒錄流程
https://industio.yuque.com/mdtih8/gyzv1h/yezo0g3ragnuar79?singleDoc#
cd /sys/class/pwm/pwmchip0 echo 1 > export #“1”是顯示PWM1節(jié)點 cd pwm1 echo 2000 > period #"2000"表示2khz的frequency的pwm波 #設(shè)置period后才可以設(shè)置占空比 echo 25 > duty_cycle #"25"表示占空比為25%,占空比設(shè)置范圍為0%-100% echo 1 > enable #使能為“1”,禁用為“0”
注:此方式斷電重啟后,設(shè)置參數(shù)會恢復成默認狀態(tài)。PWM參數(shù)設(shè)置如果需要保存,請按照以下步驟操作:
打開位于 /customer/
目錄下的 demo.sh
腳本文件。
將上述PWM配置命令逐一添加到 demo.sh
文件中。這將確保每次系統(tǒng)啟動時,腳本都會自動執(zhí)行這些命令,從而應用PWM設(shè)置。
完成命令添加后,保存 demo.sh
文件的更改。
最后,執(zhí)行 sync
命令以確保所有更改被正確地同步并持久化到存儲設(shè)備上。
驗證需要使用示波器測量對應的引腳波形,也可以通過調(diào)節(jié)占空比0%,50%,100%后用萬用表測量對應引腳的電壓進行粗略的驗證。例如設(shè)置25%的占空比,測量結(jié)果,如下圖所示:
Purple Pi R1 購買鏈接
https://item.taobao.com/item.htm?ft=t&id=642277864138
END