好的,我们直接进入正题。

4. PWM调光原理:占空比与亮度关系、开关频率选择

PWM调光,说白了就是用数字信号去控制模拟量。你给LED背光一个高电平,它就亮;给个低电平,它就灭。如果这个开关切换的速度足够快,人眼就反应不过来,看到的平均亮度就取决于高电平占整个周期的比例——这个比例就是占空比。

我刚开始接触背光调试时,觉得这东西很简单:不就是把占空比调大点就亮,调小点就暗吗?但实际项目中踩过的坑告诉我,里面有不少门道,特别是频率的选择,搞不好屏幕会闪,甚至会影响到触摸或摄像头。

占空比与亮度:别以为它是线性的

先看基本原理。一个PWM周期内,高电平时间 T_on 除以周期 T,就是占空比 D。公式很简单:

D = T_on / T × 100%

你可能会觉得,亮度应该和占空比成正比。占空比50%,亮度就是50%。对吧?

其实没那么理想。我在一个平板项目里就遇到过,占空比从30%调到35%,亮度提升很明显;但从80%调到85%,肉眼几乎看不出变化。为什么会这样?

因为人眼对亮度的感知是对数的,不是线性的。而且LED驱动芯片的电流响应也有个非线性区,在低占空比时尤其明显。

实际调试经验:低占空比段(0-10%)和非线性区(具体数值看驱动IC)要重点测量。我习惯用亮度计实测10个点的亮度-占空比曲线,再反推需要的驱动值。不要依赖公式算。

下表是某款常用驱动IC在1kHz下的实测数据,可以看出偏离线性的程度:

设定占空比 理论亮度比 实测亮度比 偏差
10% 10.0% 8.7% -1.3%
30% 30.0% 29.1% -0.9%
50% 50.0% 49.5% -0.5%
80% 80.0% 81.2% +1.2%
90% 90.0% 92.6% +2.6%

你看,两头的偏差比较大。所以做低亮(比如1%占空比)或高亮(95%以上)时,一定要实测。

开关频率:选错了就是给自己挖坑

频率的选择比很多人想象的要复杂。不是随便找个值就能用。我见过一个项目,工程师图省事直接用了系统PWM默认值200Hz,结果一开机,屏幕肉眼可见地闪烁。这就是频率太低了。

那么,频率该怎么选?我个人从三个维度来考量:

  1. 人眼感知: 低于100Hz,大多数人能感觉到闪烁;120-200Hz,有些人敏感会觉得累;超过250Hz,基本场景下是安全的。但注意,还要考虑屏幕刷新率。
  2. 屏幕刷新率同步: 如果PWM频率和屏幕刷新率(如60Hz)或其整数倍产生差拍,就会出现滚动条或水波纹。我习惯将PWM频率设置在刷新率的整数倍之上,或者干脆避开整数倍附近,比如用55Hz或65Hz。
  3. 驱动响应与EMI: 频率太高,LED驱动IC的开关损耗变大,电感会啸叫,还可能带来EMI问题。一般驱动IC的手册里会给出推荐范围,比如200Hz到20kHz。超过20kHz,人耳听不到,但驱动芯片不一定跟得上。

避坑指南: 我曾经在一个项目中把PWM频率设到22kHz,以为可以避免人耳噪声。结果驱动IC的MOSFET根本关不干净,导致背光轻微发绿,而且发热严重。后来查手册才发现该芯片最大推荐频率只有15kHz。所以,频率上限必须听从芯片手册,别自己猜。

频率选择的工程权衡

说白了,没有完美的频率。低频省电、驱动简单,但会闪烁;高频无闪烁,但EMI和损耗增加。下面这张SVG总结了我常用的选择逻辑,你可以参考:

PWM调光频率选择流程 确定调光需求 是否避免人眼可见闪烁? 与屏幕刷新率及整数倍频谱错开 是否满足驱动IC允许的频段? 选定并实测(示波器+照度计) 输入条件 目标亮度范围 屏幕刷新率 驱动IC型号 系统噪声容限

你想想看,上面的决策链里,最容易忽视的就是第二步:和屏幕刷新率打架。我做过的一个笔记本项目,PWM频率设为60Hz整数倍的180Hz,结果屏幕亮度调节时会出现缓慢滚动的暗条。后来改成155Hz,问题就消失了。

实战中的参数取舍

我整理了一份常用场景的频率建议表,直接对着选就好:

应用场景 推荐频率 原因
普通平板/手机 1kHz - 5kHz 平衡闪烁与损耗,基本无噪声
高端笔记本/显示器 8kHz - 20kHz 避免人耳可闻噪声,适合高频PWM调光
无闪烁低亮场景 0.5kHz - 1kHz 低占空比下仍保持稳定,但可能轻微可见
车载/工控耐噪声 200Hz - 500Hz 减少EMI风险,配合专用驱动IC

个人技巧: 调试时别只看示波器波形。我习惯把PWM信号接出来,同时用照度计测亮度、用麦克风录噪声、用频谱仪看EMI。三个维度都过了,才算合格。别嫌麻烦,等你量产发现问题再改,那代价就大了。

嗯,这一节的内容基本上就把PWM调光最核心的两个参数——占空比与频率——讲清楚了。你只要抓住实际测量的这条线,不被理论公式带偏,就不会出大问题。