一、PWM配置說明
Hi3798 具有3個PWM輸出端口。通過查閱《Hi3798M V200 低功耗方案 使用指南.pdf》可得:
通過查閱Hitool工具可以查看到三個PWM端口的寄存器分別爲:
通過原理圖可得,採用PWM0來控制背光。
所以在程序當中需要將GPIO2_1(ioshare_17)服用爲PMC_CORE0。
devmem w 0xF8A21044 0x00000130 //複用
並且修改0xf8a23018寄存器的值可以修改PWM(108KHz)的佔空比。該寄存器的默認值爲0x008100DD。寄存器的值與佔空比呈線性關係,如下所示。
寄存器的值 | 佔空比(%) |
0x000000DD | 0.45 |
0x000100DD | 0.9 |
0x000200DD | 1.35 |
0x000300DD | 1.8 |
0x000400DD | 2.25 |
0x000500DD | 2.7 |
…… | |
0x00DC00DD | 99.45 |
0x00DD00DD | 100 |
二、實驗
對寄存器0xf8a23018設置不同的數值,通過示波器觀察對應的波形可驗證其正確性。