pwm一个时间单位_RK3308——RGB调色灯三路PWM驱动
10.1 硬件基礎
在我們的開發板上集成了一顆RGB燈組,引腳連接著主控的三路PWM輸出,因此我們可以通過三路PWM輸出進行調色的功能,硬件原理圖如下:
10.2 內核設備樹
我們把設備樹補丁文件放在目錄:~/share/patchs/pwm-dts
板載的RGB燈珠連接的是主控的三路PWM(PWM1,PWM2,PWM3);這三路PWM的設備樹節點在rk3308.dtsi中;默認情況下是disabled的狀態,我們只需要將disabled改成okay即可,補丁文件其實就是做了這個事情,可以通過patchloader.sh進行補丁。
打補丁后再編譯內核即可,要求rk3308.dtsi是原生未改動的,因為補丁也會調用之前有對rk3308.dtsi修改的補丁。
10.3 應用
燒錄內核后,我們可以在板子上看到PWM的設備節點:
說明一下:pwmchip0實際上是原廠評估板的LCD背光燈驅動,我們可以在設備樹中將其關調,這里忽略pwmchip0;其他的對應我們的三路PWM,
導出三路PWM: echo 0 > pwmchipx/export
設置周期(單位是ns):echo ns > pwmchipx/pwm0/period
1s = 1000ms = 1000000us = 1000000000ns
設置占空比:echo ns > pwmchipx/pwm0/duty_cycle
周期1秒,占空比0.5秒,也就是50%
使能PWM:echo 1 > pwmchipx/pwm0/enable
使能PWM的時候,可以看到RGB燈珠的被正常驅動的過程:
效果是RGB燈閃爍,大家可以嘗試修改占空比看效果。
了解硬件和更多資料可點擊:點擊了解
新建一個物聯網行業交流學習QQ群,感興趣可加:928840648
總結
以上是生活随笔為你收集整理的pwm一个时间单位_RK3308——RGB调色灯三路PWM驱动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联通4g满格但是网速慢_手机信号明明满格
- 下一篇: 16 分频 32 分频是啥意思_Veri