PWM Dimming (脉冲宽度调制) 调光——是一种利用简单的数字脉冲,反复开关灯光LED驱动器的调光技术。通过程序控制输出宽、窄不同的数字式脉冲,即可简单地实现改变输出电流(电压),从而调节LED灯的亮度。
当PWM不是满占空比时,LED灯在PWM低电平时会出现熄灯的状态,因PWM频率较快,人眼感知不到灯熄灭的瞬间,而镜头可以,就会出现模纹。模纹就是PWM灯在反复亮与灭的结果。
PWM模拟调光就是使用模拟电路填充PWM的低电平,当PWM高电平时电容充电,PWM低电平时电容放电,使电压输出为一条直线,灯就不存在灭的状态,一直亮。
- 灯拍照时现象
数字控制 | 模拟控制 |
当灯为数字控制时,拍出来的照片有横纹;
当灯为模拟控制时,照片正常;
2.灯亮时波形
数字控制 | 模拟控制 |
模拟灯替换大电阻和大电容(RC积分电路),经示波器测量,输出信号接近直线;通过占空比的调整,当占空比在47%时,达到灯的最大承受电压3.3V;当占空比在31%时,灯的功率为10W;
/*
* sys
*/
echo 255 > /sys/devices/platform/leds/leds/light/brightness
/*
* driver
*/
pwm-led
drivers/pwm/pwm-rockchip.c
drivers/leds/leds-pwm.c