我们平常使用的显示器或者手持设备,不如手机,平板等等,它们的屏幕的背光亮度都是可以调整的。通过调节背光可以控制屏幕的亮度,可以使屏幕在不同环境下达到最佳的显示效果和节能的目的。
一般我们控制屏幕亮度的都是采用PWM(脉冲宽度调节)调光电源的方式。首先我们先来看下PWM(脉冲宽度调节)工作方式。脉冲宽度调节(PWM)是一种脉冲控制方式,被广泛应用在测量、通信、功率控制以及变换灯多个领域。
PWM有两个关键的术语:频率和占空比。频率就是开关速度,把一次开关算作一个周期,那么频率就是1秒内进行了多少次开关。占空比就是一个周期内高电平时间和低电平时间的比例,一个周期内高电平时间越长占空比就越大,反之占空比就越小。占空比用百分比表示,如果一个周期内全是低电平那么占空比就是0%,如果一个周期内全是高电平那么占空比就是100%。
我们通过PWM控制屏幕的电源背光芯片,通过调节PWM的频率和占空比,就可以控制屏幕背光电源的输出电压大小,进而可以起到控制屏幕的亮度调节了。迅为的所有屏幕都支持背光亮度调节,我们只需要给屏幕控制背光电源芯片使能的引脚提供一个PWM的信号就可以。
通过查看《I.MX6ULL 参考手册.pdf》这个文档,我们可以看到第38章是关于i.MX6ULL的PWM介绍。I.MX6ULL的pwm包含一个16位的计数器和一个4*16的数据FIFO。最多支持8路PWM信号,引出的接口如图 1所示:
从上图我们可以看到每路PWM复用到的IO。然后我们看下PWM的内部结构如图 2所示:
从上图我们可以看到PWM分为7部分:
标识1处是时钟源选择,可选三种:ipg_clk&#