一、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设置不同的数值,通过示波器观察对应的波形可验证其正确性。