pwm led

        PWM Dimming (脉冲宽度调制) 调光——是一种利用简单的数字脉冲,反复开关灯光LED驱动器的调光技术。通过程序控制输出宽、窄不同的数字式脉冲,即可简单地实现改变输出电流(电压),从而调节LED灯的亮度。

        当PWM不是满占空比时,LED灯在PWM低电平时会出现熄灯的状态,因PWM频率较快,人眼感知不到灯熄灭的瞬间,而镜头可以,就会出现模纹。模纹就是PWM灯在反复亮与灭的结果。

        PWM模拟调光就是使用模拟电路填充PWM的低电平,当PWM高电平时电容充电,PWM低电平时电容放电,使电压输出为一条直线,灯就不存在灭的状态,一直亮。

  1. 灯拍照时现象

数字控制

模拟控制

pwm led_第1张图片

        pwm led_第2张图片

        当灯为数字控制时,拍出来的照片有横纹;

        当灯为模拟控制时,照片正常;

        2.灯亮时波形

数字控制

模拟控制

pwm led_第3张图片

pwm led_第4张图片

        模拟灯替换大电阻和大电容(RC积分电路),经示波器测量,输出信号接近直线;通过占空比的调整,当占空比在47%时,达到灯的最大承受电压3.3V;当占空比在31%时,灯的功率为10W;

pwm led_第5张图片

/*
 * sys
 */
    echo 255 > /sys/devices/platform/leds/leds/light/brightness

/*
 * driver
 */
    pwm-led
        drivers/pwm/pwm-rockchip.c
        drivers/leds/leds-pwm.c

你可能感兴趣的:(Embedded,linux)