基于MTK65xx平台lcm和背光驱动的编写

基于MTK65xx平台lcm和背光驱动的编写
基于MTK65xx平台lcm和背光驱动的编写

基于MTK65xx平台lcm和背光驱动的编写

一、与LCD驱动相关的主要文件路径

\mediatek\platform\mt6573\uboot\mt6573_disp_drv.c

\mediatek\platform\mt6573\uboot\mt6573_disp_drv_dpi.c

\mediatek\platform\mt6573\uboot \mt6573_disp_drv_dbi.c

\mediatek\platform\mt6573\uboot \mt6573_dpi_drv.c

\mediatek\platform\mt6573\uboot \mt6573_dsi_drv.c

\mediatek\platform\mt6573\uboot \mt6573_lcd_drv.c

\mediatek\source\kernel\drivers\video\mtkfb.c

\mediatek\source\kernel\drivers\video\disp_drv.c

\mediatek\source\kernel\drivers\video\disp_drv_dpi.c

\mediatek\source\kernel\drivers\video\disp_drv_dbi.c

\mediatek\platform\mt6573\kernel\drivers\video\lcd_drv.c

\mediatek\platform\mt6573\kernel\drivers\video\dpi_drv.c

\mediatek\platform\mt6573\kernel\drivers\video\dsi_drv.c

\mediatek\custom\common\kernel\lcm\LCM_NAME\LCM_NAME.c

\mediatek\platform\mt6573\uboot \mt6573_pwm.c

\mediatek\platform\mt6573\uboot \mt65xx_leds.c

\mediatek\source\kernel\drivers\leds\leds.c

\mediatek\custom\ginwave73_gb\kernel\leds\mt65xx\cust_leds.c

二、怎样新建一个LCD驱动

LCD模组主要包括LCD显示屏和驱动IC。比如LF040DNYB16a模组的驱动IC型号为NT35510。要在MTK6573平台上新建这个lcd的驱动,步骤如下:

1、在mediatek\custom\common\kernel\lcm目录下新建文件夹nt35510,在此文件夹中新建

nt35510.c。这就是LCM硬件层驱动文件。

2、修改\mediatek\custom\common\kernel\lcm\ mt65xx_lcm_list.c, 在lcm_driver_list [ lcm_count ] 中增加nt35510_lcm_drv。

3、打开mediatek\config\ginwave73_gb\ProjectConfig.mk,修改CUSTOM_UBOOT_LCM =

nt35510, CUSTOM_KERNEL_LCM = nt35510;修改LCM_WIDTH、LCM_HEIGHT、BOOT_LOGO 为正确的值。

三、驱动文件(nt35510.c)主要任务是实现

LCM_DRIVER nt35510_lcm_drv =

{

.name = "nt35510",

.set_util_funcs = lcm_set_util_funcs,

.get_params = lcm_get_params,

.init = lcm_init,

.suspend = lcm_suspend,

.resume = lcm_resume,

.compare_id = lcm_compare_id,

};

(1)lcm_get_params主要是设置LCM相关的参数,数据结构如下:

typedef struct

{

LCM_TYPE type;

LCM_CTRL ctrl; //! how to control LCM registers

unsigned int width;

unsigned int height;

unsigned int io_select_mode; //DBI or DPI should select IO mode according to chip spec

/* particular parameters */

LCM_DBI_PARAMS dbi;

LCM_DPI_PARAMS dpi;

LCM_DSI_PARAMS dsi;

} LCM_PARAMS;

LCM_TYPE 定义LCM与HOST间的接口,主要分为3种,DBI, DPI, DSI。其中DBI又分为parallel DBI 和serial DBI。

parallel DBI(B型DBI)的命令和数据都在数据总线D[17:0]上传输。CSX为低时数据有效。WRX 线控制D[17:0]为写时序,RDX控制D[17:0]为读时序。D/CX指示D[17:0]上传输的是命令还是数据。注:MT6573使用LPA0线作为D/CX线,LPCE线作为CSX线,LWRB线作为WRX线,LRDB线作为RDX线。

serial DBI(C型DBI)的命令和数据都在SPI接口上传输。CSX为低时SDA有效。SCL提供时钟,DIN输入,DOUT输出。当SDA_EN=1时,DIN线成为双向的SDA线,即可输入又可输出,DOUT 线不用。C型DBI分为3线(没有D/CX线)和4线(有D/CX线)两种。3线的使用一个D/CX bit来区分命令/数据,4线的使用D/CX线来区分命令/数据。注:MT6573使用LSA0线作为D/CX线,LSCE 线作为CSX线。LSCK线作为SCL线,LSDA线作为SDA线。

DPI的命令在SPI上传输,Pixel data(RGB data)在D[17:0]上传输。其命令传输方式与serial DBI相同。对于Pixel data(RGB data),需要自己的4条控制线:DPICK_PIN(RGB时钟) 、DPIDE_PIN(RGB

数据有效)、DPIVSYNC(场同步)、DPIHSYNC(行同步) 。

typedef enum

{

LCM_CTRL_NONE = 0,

LCM_CTRL_SERIAL_DBI,

LCM_CTRL_PARALLEL_DBI,

LCM_CTRL_GPIO

}

LCM_CTRL定义LCM与HOST之间传递command的方式,有SERIAL_DBI、PARALLEL_DBI、GPIO几种控制方式。如果是DPI接口,其LCM_CTRL可以选择SERIAL_DBI或者GPIO。

Width和height定义LCM的宽度和高度。

io_select_mode有这些选项:0(LCD_IO_SEL_16CPU_24RGB),1

(LCD_IO_SEL_18CPU_18RGB),2(LCD_IO_SEL_24CPU_8RGB),3

(LCD_IO_SEL_24CPU_ONLY)。根据driver IC 的定义填写。

LCM_×××_PARAMS根据不同的LCM_TYPE取值,这是针对DBI/DPI/DSI接口类型的详细参数定义。比如LCM_DPI_PARAMS定义如下:

typedef struct

{

unsigned int mipi_pll_clk_ref; // 0..1

unsigned int mipi_pll_clk_div1; // 0..63

unsigned int mipi_pll_clk_div2; // 0..15

unsigned int dpi_clk_div; // 2..32

unsigned int dpi_clk_duty; // (dpi_clk_div - 1) .. 31

/* polarity parameters */

LCM_POLARITY clk_pol;

LCM_POLARITY de_pol;

LCM_POLARITY vsync_pol;

LCM_POLARITY hsync_pol;

/* timing parameters */

unsigned int hsync_pulse_width;

unsigned int hsync_back_porch;

unsigned int hsync_front_porch;

unsigned int vsync_pulse_width;

unsigned int vsync_back_porch;

unsigned int vsync_front_porch;

/* output format parameters */

LCM_DPI_FORMAT format;

LCM_COLOR_ORDER rgb_order;

unsigned int is_serial_output;

/* intermediate buffers parameters */

unsigned int intermediat_buffer_num; // 2..3

/* iopad parameters */

LCM_DRIVING_CURRENT io_driving_current;

} LCM_DPI_PARAMS;

其中,第一段前4项用于控制DPI时钟,计算公式如下:

Pixel Clock Frequency = 26MHz * mipi_pll_clk_div1 / (mipi_pll_clk_ref + 1)/ (2 * mipi_pll_clk_div2)/ dpi_clk_div

第二段4个参数设置DPICK_PIN(RGB时钟) 、DPIDE_PIN(RGB数据有效)、DPIVSYNC(场同步)、DPIHSYNC(行同步)线是上升沿还是下降沿有效。

行同步脉冲开始前和开始后的几个时钟周期,是行信号消隐期;场同步开始前和开始后的几个行周期,是场信号消隐期。消隐期不传递图像信号。消隐期特性由第三段六个参数定义:

hsync_pulse_width; hsync_back_porch;

hsync_front_porch; vsync_pulse_width; vsync_back_porch; vsync_front_porch;

LCM_DPI_FORMAT指定每个像素中RGB各占几个bit.

LCM_COLOR_ORDER指定RGB的顺序。

上述参数的值,均依照LCM spec及驱动IC datasheet中的定义。

这里要说说一个特别之处。NT35510使用DPI接口,SERIAL_DBI ctrl 方式时,没有D/CX线,datasheet上定义的传输方式是9 bits,即在数据byte前加个D/CX bit。但使用了NT35510的LCM——LF040DNYB16a,其spec中却另外定义了其串口使用16 bits 模式传输。Byte1 是标志byte, 前3位分别为R/W bit, D/CX bit, High/Low bit;Byte2 则是命令或数据。NT35510的每个command 长度为2byte,还可能带有若干bytes的参数,比如命令F001,参数AA,应该这样传输:0x20 0xF0 0x00 0x01 0x40 0xAA。

(2)lcm_init主要实现LCM的初始化,包括如下步骤:

config_gpio——配置GPIO。

发送reset信号。RESET pin low和RESET pin high需要持续的时间一般为若干ms, 以datasheet 为

准。

init_lcm_registers——初始化LCM的寄存器。具体可以厂家提供的初始代码为参考。一般在此函数末尾,都会使用唤醒命令组(见后文),使LCM进入工作状态。

(3)lcm_suspend 使LCM休眠,使用特定的命令,并遵守datasheet定义的时间特性。常用命令组如下:

0X2800 (or 0X28) —— set display off

0X1000 (or 0X10) —— enter sleep mode

对nt35510而言,还有一种更深睡眠的状态——deep standby mode,使用如下命令进入:

0X4F00 0X01

(4)lcm_resume使LCM苏醒,使用特定的命令,并遵守datasheet定义的时间特性。

唤醒命令组:

0X1100 (or 0X11) —— exit sleep mode

0X2900 (or 0X29) —— set display on

对nt35510而言,如果在lcm_suspend中使LCM enter deep standby mode,则不能使用唤醒命令组,需要使用reset信号并要重新init_lcm_registers。

四、驱动nt35510_lcm_drv怎样被上层使用

Mtkfb.c中实现了LCM的platform driver:

static struct platform_driver mtkfb_driver =

{

.driver = {

.name = “mtk-fb”,

.bus = &platform_bus_type,

.probe = mtkfb_probe,

.remove = mtkfb_remove,

.suspend = mtkfb_suspend,

.resume = mtkfb_resume,

},

};

mtkfb_probe会调用函数mtkfb_find_lcm_driver来发现LCM的硬件层驱动。

mtkfb_find_lcm_driver——DISP_SelectDevice——disp_drv_get_lcm_driver,检查lcm_driver_list[], 得到当前使用的LCM及其驱动名称。

Mt6573_devs.c中,定义了framebuffer型的platform device,这个设备在mt6573_board_init()调用时被注册。它所对应的驱动就是上文提到的mtkfb_driver

static struct platform_device mt6573_device_fb = {

.name = "mtkfb",

.id = 0,

.num_resources = ARRAY_SIZE(resource_fb),

.resource = resource_fb,

.dev = {

.dma_mask = &mtkfb_dmamask,

.coherent_dma_mask = 0xffffffff,

},

};

在linux 内核中lcd 设备驱动所使用的是framebuffer设备类型,framebuffer设备驱动程序的核心数据结构是fb_ops;用户空间就是通过此结构体,调用其中的函数来对LCD实现控制。Mtkfb.c中定义并实现了fb_ops类型的mtkfb_ops。一个使用mtkfb_ops的例子见

\mediatek\source\kernel\drivers\gpu\pvr\services4\3rdparty\mtklfb\ mtklfb_displayclass.c。

static struct fb_ops mtkfb_ops = {

.owner = THIS_MODULE,

.fb_open = mtkfb_open,

.fb_release = mtkfb_release,

.fb_setcolreg = mtkfb_setcolreg, //批量配置颜色参数

.fb_pan_display = mtkfb_pan_display_proxy, //虚拟屏幕内容显示

.fb_fillrect = cfb_fillrect, //填充区域显示

.fb_copyarea = cfb_copyarea, //复制区域显示

.fb_imageblit = cfb_imageblit, //显示图象

.fb_cursor = mtkfb_soft_cursor, //光标显示

.fb_check_var = mtkfb_check_var, //检查并配置fb_var_screeninfo参数

.fb_set_par = mtkfb_set_par, //change display mode and set parameter

.fb_ioctl = mtkfb_ioctl, //特定ioctl配置LCD屏幕特性

};

五、Frame Buffer 设备驱动

mtkfb_driver中的各个函数会调用到DISP_xxx函数(DISP_drv.c),而DISP_xxx会调用到LCD_xxx 函数(lcd_drv.c)以及LCM硬件层驱动。

mtkfb_probe的主要工作如下:

* find lcm driver

* Register interrupt handler (call back function), Init screen update wait queue, create screen update kThread

* Allocate and initialize frame buffer device (fb_info , mtkfb_device), select panel type according to machine type

* Initialize Display Driver PDD Layer (DISP_init)

* Initialize fb_info struct (mtkfb_fbinfo_init)

* Register mtkfb_device fs to system (mtkfb_register_sysfs)

* Register fb_info to system (register_framebuffer)

fb_info结构定义如下:

struct fb_info {

int node;

int flags;

struct mutex lock; /* Lock for open/release/ioctl funcs */

struct mutex mm_lock; /* Lock for fb_mmap and smem_* fields */ struct fb_var_screeninfo var; /* Current var */

struct fb_fix_screeninfo fix; /* Current fix */

struct fb_monspecs monspecs; /* Current Monitor specs */

struct work_struct queue; /* Framebuffer event queue */

struct fb_pixmap pixmap; /* Image hardware mapper */

struct fb_pixmap sprite; /* Cursor hardware mapper */

struct fb_cmap cmap; /* Current cmap */

struct list_head modelist; /* mode list */

struct fb_videomode *mode; /* current mode */

#ifdef CONFIG_FB_BACKLIGHT

struct backlight_device *bl_dev;

struct mutex bl_curve_mutex;

u8 bl_curve[FB_BACKLIGHT_LEVELS];

#endif

#ifdef CONFIG_FB_DEFERRED_IO

struct delayed_work deferred_work;

struct fb_deferred_io *fbdefio;

#endif

struct fb_ops *fbops;

struct device *device; /* This is the parent */

struct device *dev; /* This is this fb device */

int class_flag; /* private sysfs flags */

#ifdef CONFIG_FB_TILEBLITTING

struct fb_tile_ops *tileops; /* Tile Blitting */

#endif

char __iomem *screen_base; /* Virtual address */

unsigned long screen_size; /* Amount of ioremapped VRAM or 0 */ void *pseudo_palette; /* Fake palette of 16 colors */

#define FBINFO_STATE_RUNNING 0

#define FBINFO_STATE_SUSPENDED 1

u32 state; /* Hardware state i.e suspend */

void *fbcon_par; /* fbcon use-only private area */

/* From here on everything is device dependent */

void *par;

struct apertures_struct {

unsigned int count;

struct aperture {

resource_size_t base;

resource_size_t size;

} ranges[0];

} *apertures;

};

1)fb_var_screeninfo

这个结构描述了显示卡的特性:

NOTE: __u32 是表示unsigned 不带符号的32 bits 的数据类型,其余类推。这是Linux 内核中所用到的数据类型,如果是开发用户空间(user-space)的程序,可以根据具体计算机平台的情况,用unsigned long 等等来代替

struct fb_var_screeninfo

{

__u32 xres; /* visible resolution */ //可视区域

__u32 yres;

__u32 xres_virtual; /* virtual resolution */ //可视区域

__u32 yres_virtual;

__u32 xoffset; /* offset from virtual to visible resolution */ //可视区域的偏移

__u32 yoffset;

__u32 bits_per_pixel; /* guess what */ //每一象素的bit数

__u32 grayscale; /* != 0 Gray levels instead of colors *///等于零就成黑白

struct fb_bitfield red; /* bitfield in fb mem if true color, */真彩的bit机构

struct fb_bitfield green; /* else only length is significant */

struct fb_bitfield blue;

struct fb_bitfield transp; /* transparency */ 透明

__u32 nonstd; /* != 0 Non standard pixel format */ 不是标准格式

__u32 activate; /* see FB_ACTIVATE_* */

__u32 height; /* height of picture in mm */ 内存中的图像高度

__u32 width; /* width of picture in mm */ 内存中的图像宽度

__u32 accel_flags; /* acceleration flags (hints) */ 加速标志

/* Timing: All values in pixclocks, except pixclock (of course) */

时序-_-这些部分就是显示器的显示方法了,可以找相关的资料看看

__u32 pixclock; /* pixel clock in ps (pico seconds) */

__u32 left_margin; /* time from sync to picture */

__u32 right_margin; /* time from picture to sync */

__u32 upper_margin; /* time from sync to picture */

__u32 lower_margin;

__u32 hsync_len; /* length of horizontal sync */ 水平可视区域

__u32 vsync_len; /* length of vertical sync */ 垂直可视区域

__u32 sync; /* see FB_SYNC_* */

__u32 vmode; /* see FB_VMODE_* */

__u32 reserved[6]; /* Reserved for future compatibility */ 备用-以后开发

};

2) fb_fix_screeninfon

这个结构在显卡被设定模式后创建,它描述显示卡的属性,并且系统运行时不能被修改;比如FrameBuffer内存的起始地址。它依赖于被设定的模式,当一个模式被设定后,内存信息由显示卡硬件给出,内存的位置等信息就不可以修改。

struct fb_fix_screeninfo {

char id[16]; /* identification string eg "TT Builtin" */ID

unsigned long smem_start; /* Start of frame buffer mem */ 内存起始

/* (physical address) */ 物理地址

__u32 smem_len; /* Length of frame buffer mem */ 内存大小

__u32 type; /* see FB_TYPE_* */

__u32 type_aux; /* Interleave for interleaved Planes */插入区域?

__u32 visual; /* see FB_VISUAL_* */

__u16 xpanstep; /* zero if no hardware panning */没有硬件设备就为零

__u16 ypanstep; /* zero if no hardware panning */

__u16 ywrapstep; /* zero if no hardware ywrap */

__u32 line_length; /* length of a line in bytes */ 一行的字节表示

unsigned long mmio_start; /* Start of Memory Mapped I/O */内存映射的I/O起始

/* (physical address) */

__u32 mmio_len; /* Length of Memory Mapped I/O */ I/O的大小

__u32 accel; /* Type of acceleration available */ 可用的加速类型

__u16 reserved[3]; /* Reserved for future compatibility */

};

Mtkfb_device结构定义如下:

struct mtkfb_device {

int state;

void *fb_va_base; /* MPU virtual address */

dma_addr_t fb_pa_base; /* Bus physical address */

unsigned long fb_size_in_byte;

unsigned long layer_enable;

MTK_FB_FORMAT layer_format[HW_OVERLAY_COUNT];

unsigned int layer_config_dirty;

int xscale, yscale, mirror; /* transformations. rotate is stored in fb_info->var */

u32 pseudo_palette[17];

struct fb_info *fb_info; /* Linux fbdev framework data */

struct device *dev;

};

六、uBoot阶段

Mt6573_board.c中,board_init函数执行硬件先期初始化工作,它调用mt65xx_disp_init函数

(Mt6573_disp_drv.c)。

board_init——mt65xx_disp_init——DISP_Init——disp_drv_init_context——DISP_DetectDevice——disp_drv_get_lcm_driver——lcm_driver_list[ ]

disp_drv_init_context——DISP_GetDriverDPI / DISP_GetDriverDBI / DISP_GetDriverDSI

DISP_GetDriverDPI (mt6573_disp_drv_dpi.c)——DPI_DISP_DRV.

dpi_init——init_dpi——DPI_Init (Mt6573_dpi_drv.c)

DISP_GetDriverDBI (mt6573_disp_drv_dbi.c)——DBI_DISP_DRV.

dbi_init——init_lcd——LCD_xxx(Mt6573_lcd_drv.c)

DISP_GetDriverDSI (mt6573_disp_drv_dsi.c)——DSI_DISP_DRV. dsi_init——init_lcd,

init_dsi——DSI_Init(Mt6573_dsi_drv.c)

DISP_Init——LCD_Init (Mt6573_lcd_drv.c)

DISP_UpdateScreen——LCD_StartTransfer (Mt6573_lcd_drv.c)

七、背光控制

Cust_leds.c中定义了cust_mt65xx_led类型的数组cust_led_list[],列出了平台的所有led设备,包括不同颜色的led灯,轨迹球、键盘、按键、LCD等的背光灯。不同led设备可以有各自不同的背光控制方式,比如PWM(脉冲宽度调制)方式,GPIO方式,PMIC方式,用户自定义方式等。如下所示:

static struct cust_mt65xx_led cust_led_list[MT65XX_LED_TYPE_TOTAL] = {

{"red", MT65XX_LED_MODE_PWM, PWM3},

{"green", MT65XX_LED_MODE_PWM, PWM2},

{"blue", MT65XX_LED_MODE_PWM, PWM1},

{"jogball-backlight", MT65XX_LED_MODE_NONE, -1},

{"keyboard-backlight", MT65XX_LED_MODE_NONE, -1},

{"button-backlight", MT65XX_LED_MODE_PWM, PWM7},

{"lcd-backlight", MT65XX_LED_MODE_CUST, (int)Cust_SetBacklight},

};

这个数组通过get_cust_led_list函数被mt65xx_leds_probe调用,传递给mt65xx_leds_driver,并且mt65xx_leds_probe 将数组中的设备一一注册。(\mediatek\source\kernel\drivers\leds\ leds.c) static struct platform_driver mt65xx_leds_driver = {

.driver = {

.name = "leds-mt65xx",

.owner = THIS_MODULE,

},

.probe = mt65xx_leds_probe,

.remove = mt65xx_leds_remove,

//.suspend = mt65xx_leds_suspend,

.shutdown = mt65xx_leds_shutdown,

};

static struct platform_device mt65xx_leds_device = {

.name = "leds-mt65xx",

.id = -1

};

以lcd-backlight为例,其控制方式为自定义,背光控制IC为SN3228B,控制函数为

Cust_SetBacklight。MT6573的GPIO49作为控制脚,连接到SN3228B的EN/SET脚。该引脚对收到的上升沿脉冲计数(1~14个),调整自己的输出电流,从而控制Leds的亮度。所以

Cust_SetBacklight根据要达到的亮度level,在GPIO49上输出对应数量的上升沿脉冲,时间特性需满足SN3228的定义。

如果采用PWM控制方式,则需要使用MT6573的PWM controller。函数led_set_pwm实现了用PWM 控制led灯的亮、灭、闪烁时对PWM controller 相关寄存器的配置;函数backlight_set_pwm实现了用PWM控制lcd backlight时对PWM controller 相关寄存器的配置,随lcd-backlight brightness level不同,相应的PWM脚输出对应数量的脉冲(level:0~64)

mt65xx_led_set_cust根据不同的控制方式,调用相应的配置函数,如下:

MT65XX_LED_MODE_PWM: backlight_set_pwm / led_set_pwm

MT65XX_LED_MODE_CUST: Cust_SetBacklight

MT65XX_LED_MODE_GPIO: brightness_set_gpio

MT65XX_LED_MODE_PMIC: brightness_set_pmic

mt65xx_leds_probe 为cust_led_list[]中的每个led设备初始化一个任务队列,任务处理函数为

mt65xx_led_work,它再调用mt65xx_led_set_cust实现控制。每个led设备的亮度设置(brightness_set)函数为mt65xx_led_set,它对lcd-backlight设备直接调用mt65xx_led_set_cust,对

其他设备则用任务队列调度。

Uboot阶段,其函数调用及led和backlight控制方式与启动后基本相同。增加了各种充电状态下对红、绿、蓝led的控制。如下是backlight的调用关系:

(mt65xx_leds.c)

mt65xx_backlight_on——mt65xx_leds_brightness_set(MT65XX_LED_TYPE_LCD,

LED_FULL)——mt65xx_led_set_cust——brightness_set_pwm / Cust_SetBacklight

高通平台充电方案

Qualcomm平台充电总结 1.锂离子电池充放电特性 1.1. 锂离子电池充电电压的上限必须受控制,一般不超过4.2V。(视具体情况,一般控制在4.10V-4.35V不等) 1.2.单体电池充电电流通常限制在1C以下。 1.3.单体电池放电电流通常控制在3C以下。 1.4.单体电池放电电压通常不能低于 2.2V。 电池电量与电压对照曲线 2.充电通路晶体管的控制和功率限制 外部通路晶体管的控制驱动器包含在了PM IC中;这个驱动的输出可以内部晶体管应用,也可以通过CHG-CTL-N脚供外部应用。如果需要的话,一般操作时PM IC使用通路晶体管的闭环控制来校准VDD电压,快速充电(恒流充电)时的检测电流(IDET),或者充电最后状态的电池电压。通路晶体管的阻抗也被增加以用来过流保护。 控制通路晶体管同样允许用来过热保护:PM IC通过电压和电流的测量来监控通路晶体管中消耗

的功率。如果计算出的功率超过设计限制,CHG-CTL-N控制信号就会减小通路晶体管的通路电流。 2.1.通路晶体管的功率消耗限制是可编程的: 1)晶体管的消耗功率是使用VCHG(或USB-VBUS)和ISNS-P脚上的电压测量以及基于敏感电阻两端(ISNS-P和ISNS-M脚)电压的电流测量来计算的。 2)可编程的管耗限制(单位为瓦特)为0.4,0.5,0.6,0.75,1.0,1.5,2.0和“无限制”。 这些可编程限制采取一个0.100ohm的敏感电阻。 2.2设计者需要考虑以下几点来帮助减少通路晶体管的功率消耗: 1)使用一个只比锂电池最高电压高一点的外部供应电压来使越过通路晶体管的电压最小化。 2)设计充电器电压,使它的输出电压在快速充电期间崩溃,从而减少越过通路晶体管的电压。 恒流充电期间要控制充电电流和通路晶体管管耗,因为这个阶段的充电电流较大,而充电三极管超过一定功率就容易发热甚至烧毁。所以通常情况下,恒流充电期间,我们都要求充电三极管处于饱和态,Vce很小以降低管耗,只有在usb充电或有特殊要求的wall充电中,才会让充电三极管工作在放大区,这个在5中会有讨论。 2.3.平台限流的影响。 1)如果平台限流大于wall charger额定电流,充电通路三极管状态由pm控制在饱和区(表现为恒流充电期间Vbus电压会被拉低,充电三极管处于饱和态,Vce很小,管耗很小); 2)如果平台限流小于wall charger额定电流,充电通路三极管状态由pm控制在放大区,以提高充电三极管CE极间阻抗,来降低通过的电流(表现为充电Vbus电压不会被拉低,三极管无法进入饱和态,Vce很大——管耗大,发热大)。 3.充电过程解析 PM IC提供了支持锂电池充电的线路,它利用了MSM使能的四种技术:涓流充电,恒流充电,恒压充电,脉冲充电。电池电压,外部供应电压和最大检测电流度量都可以通过一个模拟多路器供MSM使用。这就使得MSM设备可以监控充电参数,做决策和控制充电过程。

小型LCD背光的LED驱动电路设计

小型LCD背光的LED驱动电路设计 过去几年来,小型彩色LCD 显示屏已经被集成到范围越来越宽广的 产品之中。彩色显示屏曾被视为手机的豪华配置,但如今,即便在入门级手机 中,彩屏已成为一项标配。幸好,手机产业的经济规模性(全球手机年出货量接 近10 亿部)降低了LCD 彩色显示屏的成本,并使它们集成在无论是便携医疗设备、通用娱乐遥控器、数字相框/彩色LCD 显示屏需要白色背光,以便用户在 任何光照环境下都能正常地观看。这个背光子系统包括1 个高亮度白光发光二 极管(LED)阵列、1 个扩散器(diffuser)以扩散光线和1 个背光驱动器将可用电能 稳压为恒定电流以驱动LED.一块1 到1.5 英寸的显示屏可能包含2 到4 个LED,而一块3.5 英寸显示屏则可能轻易地就包含6 到10 个LED.对于LED 而言,其光 输出与电流成正比,而且由于LED 具有非常陡峭的电流-电压(I-V)曲线,流过LED 的电流紧密匹配是非常重要,这样才能确保均衡背光,因为LED 通常分 布在LCD 显示屏的一边。此外,也需要软件控制让用户调节亮度,以及针对 周围光照环境作出补偿。根据流经LED 电流的不同,LED 的色点(color point) 可能会漂移。因此,将LED 电流设定为固定值并对LED 进行脉宽调制以降低 平均光输出就很普遍。要在手持产品设计中集成小型彩色LCD 显示屏并进而 实现成本、性能和电池寿命的恰当平衡,存在着一系列需要考虑的因素。 电池供电产品需要优化的LED 驱动电路架构,这些架构要处理并存的 多项挑战,如空间受限、需要高能效,以及电池电压变化-既可能比LED 的正 向电压高,也可能低。常用的拓扑结构有两种,分别是LED 采用并联配置的 电荷泵架构/恒流源架构和LED 采用串联配置的电感升压型架构。这两种方案 都有需要考虑的折衷因素,如升压架构能够确保所有LED 所流经的电流大小 相同但需要采用电感进行能量转换,而电荷泵架构使用小型电容进行能量转换,

大屏幕液晶显示屏背光灯及高压驱动电路原理与维修(一

大屏幕液晶显示屏背光灯及高压驱动电路原理及电路分析(一) (目前液晶电视的销量和社会保有量非常大,液晶电视的维修资料奇缺,而液晶电视的背光灯高压驱动电路又是液晶电视中极易发生故障的部位,它类似于CRT电视的行扫描电路,是高压大电流电路,其故障率不低于CRT电视的行扫描电路。目前对于该部分的原理电路分析维修的资料很少,该文对于背光灯管及驱动电路的特性、构造、组成、要求、电路原理分析比较详尽,以帮助维修人员更加深刻的理解液晶电视背光灯驱动电路,为下一步维修打好基础) 液晶电视的显示屏是属于被动发光型的显示器件,液晶屏自身不发光,它需要借助背光灯来实现屏的发光,即背光灯管发出光线通过液晶屏透射出来,利用液晶的分子在电场作用下控制通过的光线(对光进行调制)以形成图像,所以一块液晶屏工作成像必须配上背光源才能成为一个完整的显示屏,要显示色彩丰富的优质图像,要求背光灯的光谱范围要宽,接近日光色以便最大限度的展现自然界的各种色彩。目前的液晶屏背光灯,一般采用的是光谱范围较好的冷阴极荧光灯(cold cathode fluorescent lamp;CCFL)作为背光光源。 大屏幕的液晶电视要保证有足够的亮度、对比度和整个屏幕亮度的均匀性,均采用多灯管系统,32寸屏一般采用16只灯管,47寸屏一般采用24只灯管。耗电量每只灯管约为为8W计算,一台32寸屏的液晶电视背光灯耗电量达到130W,一台47寸的液晶电视背光灯的耗电量达到近200W(加上其它电路耗电,一台32寸屏的液晶电视耗电量在200W左右) 冷阴极荧光灯的构造和工作原理 冷阴极荧光灯CCFL是气体放电发光器件,其构造类似常用的日光灯,不同的是采用镍﹑钽和锆等金属做成的无需加热即可发射电子的电极——冷阴极来代替钨丝等热阴极,灯管内充有低气压汞气,在强电场的作用下,冷阴极发射电子使灯管内汞原子激发和电离,产生灯管电流并辐射出253.7nm紫外线,紫外线再激发管壁上的荧光粉涂层而发光,图1。 冷阴极荧光灯的特性 冷阴极荧光灯是一个高非线性负载,它的触发(启动)电压一般是三倍于工作(维持)电压,(电压值的大小和灯管的长度和直径有关)冷阴极荧光灯在开始启动时,当电压还没有达到触发值(1200~1600V)时,灯管呈正电阻(数兆欧),一旦达到触发值,灯管内部产生电离放电产生电流,此时电流增加,灯管两端电压下降呈负阻特性 图2,所以冷阴极荧光灯触发点亮后,在电路上必须有限流装置,把灯管工作电流限制在一个额定值上,否则会因为电流过大烧毁灯管,电流过小点亮又难以维持。

高通平台常用调试Tool介绍1

高通平台的常用的调试tool: QPST, QRCT, QXDM, Trace32(use JTAG) 2013年09月07日?综合?共 4410字?字号小中大?评论关闭 OverView: QPST 综合工具, 传输文件, 查看device的EFS文件系统, 代码烧录 QRCT 测试RF QXDM 看log JTAG trace32调试 QPST,QXDM的使用说明,具体的可以看我上传到csdn的资源文件,我都是看它,看了那个user guide就完全会了,很简单的 QPST是一个针对高通芯片开发的传输软件。简单的说就是用高通处理芯片的手机理论上都可以用 QPST传输文件,可以修改C网机器内部参数的软件。 一次可以track多台电脑 QPST还可进行代码烧入 包括: 5个 client applications ? QPST Configuration monitor the status of: Active phones Available serial ports Active clients To start QPST Configuration, from the Start menu, select Programs → QPS T → QPST Configuration. ? Service Programming provide service programming for CDMA phones that contain Qual comm ASICs. With it, you can save SP data to a file, then download the data in that file to multiple pho nes. The SP application accesses settings regardless of the phone’ s internal memory implementation. It is feature- aware and displays settings pages appropriate to the phone being programmed. To start SP, from the Start menu, select Programs → QPST → Service Programming.

详解液晶彩电背光灯驱动电路

详解液晶彩电背光灯驱动电路 为了让冷阴极灯管安全、高效稳定地工作,其供电与激励必须符合灯管的特性。具体而言,灯管的供电必须是频率为30kHz~100kHz的正弦交流电。如果给灯管两端加上直流电压,会使部分气体聚集在灯管的一端,则灯管就会一端亮一端暗。 在液晶彩电中,电源板输出的电压为+24V或+12V直流电压,显然不能直接驱动背光灯管,因此需要一个升压电路把电源板输出较低的直流电转换为背光灯管启动及正常工作所需的高频正弦交流电。这个升压电路组件就是常说的背光灯驱动板(Inverter),又称逆变器、升压板或高压板。 在液晶电视机中,背光灯驱动板是一个单独工作且受控于CPU的电路组件,其主要作用是点亮液晶屏内的背光灯管,并在CPU的控制下进行启动、停止(on/off)及亮度调节。 背光灯驱动板主要由振荡器、调制器、功率输出电路及保护检测电路组成,如1 图所示。在实际电路中,除功率输出部分和检测保护部分外,振荡器、调制器及控制部分通常由一块单片集成电路完成,这类集成电路常用的主要有BD(Rohm公司生产,如 BD9884FV、BD9766等)及OZ系列(凹凸微电子公司生产,如02960、02964等);功率输出管多采用互补的功率型场效应管,有的采用3脚和8脚(①~③脚为S极,④脚为G 极,⑤-⑧脚为D极)贴片封装型,常见型号有D454、RSS085、D413、TPC8110、 FDD6635.FDD6637等,如图2所示;还有的采用由N沟道和P沟道组合的5脚或8脚MOSFET功率块(①脚为Sl极,②脚为Gl极,③脚为S2极,④脚为G2极,⑤~⑧脚为D1、D2极),如SP8M3、TPC8406、4614、APM40520、P2804ND5G等,如图3所示。保护检测多由集成电路10393、358、393或LM324及其外围元件来完成。输出电路主要由高压变压器、谐振电容及背光灯管组成,并设有输出电压、输出电流取样电路。 图1 背光灯驱动板电路图

LCD显示屏的器件选择和驱动电路设计

LCD显示屏的器件选择和驱动电路设计 如何实现LCD平板显示屏驱动电路的高性能设计是当前手持设备设计工程师面临的重要挑战。本文分析了LCD显示面板的分类和性能特点,介绍了LCD显示屏设计中关键器件L DO和白光LED的选择要点,以及电荷泵LED驱动电路的设计方法。 STN-LCD彩屏模块的内部结构如图1所示,它的上部是一块由偏光片、玻璃、液晶组成的LCD屏,其下面是白光LED和背光板,还包括LCD驱动IC和给LCD驱动IC提供一个稳定电源的低压差稳压器(LDO),二到八颗白光LED以及LED驱动的升压稳压IC。 STN-LCD彩屏模块的电路结构如图2所示,外来电源Vcc经LDO降压稳压后,向LCD驱动IC如S6B33BOA提供工作电压,驱动彩色STN-LCD的液晶显示图形和文字;外部电源Vcc经电荷泵升压稳压,向白光LED如NACW215/NSCW335提供恒压、恒流电源,LED的白光经背光板反射,使LCD液晶的65K色彩充分表现出来,LED的亮度直接影响LCD色彩的靓丽程度。

LCD属于平板显示器的一种,按驱动方式可分为静态驱动(Static)、单纯矩阵驱动(Simple Matrix)以及有源矩阵驱动(Active Matrix)三种。其中,单纯矩阵型又可分为扭转式向列型(Twisted Nematic,TN)、超扭转式向列型(Super Twisted Nematic,STN),以及其它无源矩阵驱动液晶显示器。有源矩阵型大致可区分为薄膜式晶体管型(ThinFilmTr ansistor,TFT)及二端子二极管型(Metal/Insulator/Metal,MIM)两种。TN、STN及TFT型液晶显示器因其利用液晶分子扭转原理的不同,在视角、彩色、对比度及动画显示品质上有优劣之分,使其在产品的应用范围分类亦有明显差异。以目前液晶显示技术所应用的范围以及层次而言,有源矩阵驱动技术是以薄膜式晶体管型为主流,多应用于笔记本电脑及动画、影像处理产品;单纯矩阵驱动技术目前则以扭转向列以及STN为主,STN液晶显示器经由彩色滤光片(colorfilter),可以分别显示红、绿、蓝三原色,再经由三原色比例的调和,可以显示出全彩模式的真彩色。目前彩色STN-LCD的应用多以手机、PDA、数码相机和视屏游戏机消费产品以及文字处理器为主。 器件选择 1.LDO选择。由于手机、PDA、数码相机和视屏游戏机消费产品都是以电池为电源,随着使用时间的增长,电源电压逐渐下降,LCD驱动IC需要一个稳定的工作电压,因此设计电路时通常由一个LDO提供一个稳定的 2.8V或 3.0V电压。LCM将安装在手机的上方,与手机的射频靠得很近,为了防止干扰,必须选用低噪音的LDO,如LP2985、AAT3215。 2.白光LED。按背光源的设计要求,需要前降电压(VF)和前降电流(IF)小、亮度高(500-1800mcd)的白光LED。以手机LCM为例,目前都使用3-4颗白光LED,随着LED 的亮度增加和手机厂商要求降低成本和功耗,预计到2004年中LCM都会选用2颗高亮度白光LED(1200-2000mcd),PDA和智能手机由于LCD屏较大会按需要使用4-8颗白光LED。NAC W215/NSCW335和EL99-21/215UCW/TR8是自带反射镜的白光LED,EL系列其亮度分为T、S、R三个等级,T为720-1000mcd,S为500-720mcd,都是在手机LCD背光适用之列。 LED驱动电路设计

LED背光驱动电路设计分析(整理版本)

白光LED背光驱动电路设计分析(整理版本) 特别是电池供LCD白色LED背光驱动电路设计电产品需要优化的LED驱动电路架构,这些架构要处理并存的多项挑战,如空间受限、需要高能效,以及电池电压变化—既可能比LED的正向电压高,也可能低。常用的拓扑结构有两种,分别是LED 采用并联配置的电荷泵架构/恒流源架构和LED采用串联配置的电感升压型架构。这两种方案都有需要考虑的折衷因素,如升压架构能够确保所有LED所流经的电流大小相同但需要采用电感进行能量转换,而电荷泵架构使用小型电容进行能量转换,但所有LED并联排列得太过紧密以致电流匹配成为均衡背光所面对的一项棘手问题。 对LED背光驱动电路的要求是: 1. 满足背光的亮度要求; 2. 整个显示屏亮度均匀(不允许有某一部分较亮、另一部分较暗的情况); 3. 亮度可以方便地调节; 4. 驱动电路占PCB空间要小; 5. 工作效率高; 6. 综合成本低; 7. 对系统其它模块干扰小。 设计时应做好以下几点: 1.评估显示屏的大概使用时间 选择白光LED驱动器时,需要考虑到显示屏的使用频率。如果显示屏会被长时间背光观看,拥有高效率的转换器对电池使用时间就显得至关重要。较大的显示屏需要较多的LED,而显示屏使用时间较长的应用则会从能效更高的升压型拓扑中受益。相反地,如果显示屏仅用于短时间背光,那么效率就可能不是一项关键的设计参数。 2.仔细考虑LED选择 LED技术持续快速改进,制造商在使用新的材料、制造技术和LED设计来为同等大小的电流释出更大的光输出,这样一来,几年前需要4个LED进行背光的显示屏如今可能采用2个LED就能实现同样的背光亮度。不仅如此,过去通常使用冷阴极荧光灯(CCFL)进行背光的4到7英寸较大显示屏,如今正在转向使用LED进行背

BIT3252A 升压型LED背光驱动器 高频PWM控制器

BIT3252A Low Cost PWM Controller built in 55V NMOS Version: A2 Please read the notice stated in this preamble carefully before accessing any contents of the document attached. Admission of BiTEK’s statement therein is presumed once the document is released to the receiver.

Notice: Firstly, the information furnished by Beyond Innovation Technology Co. Ltd. (BiTEK) in this document is believed to be accurate and reliable and subject to BiTEK’s amendment without prior notice. And the aforesaid information does not form any part or parts of any quotation or contract between BiTEK and the information receiver. Further, no responsibility is assumed for the usage of the aforesaid information. BiTEK makes no representation that the interconnect of its circuits as described herein will not infringe on exiting or future patent rights, nor do the descriptions contained herein imply the granting of licenses to make, use or sell equipment constructed in accordance therewith. Besides, the product in this document is not designed for use in life support appliances, devices, or systems where malfunction of this product can reasonably be expected to result in personal injury. BiTEK customers’ using or selling this product for use in such applications shall do so at their own risk and agree to fully indemnify BiTEK for any damage resulting from such improper use or sale. At last, the information furnished in this document is the property of BiTEK and shall be treated as highly confidentiality; any kind of distribution, disclosure, copying, transformation or use of whole or parts of this document without duly authorization from BiTEK by prior written consent is strictly prohibited. The receiver shall fully compensate BiTEK without any reservation for any losses thereof due to its violation of BiTEK’s confidential request. The receiver is deemed to agree on BiTEK’s confidential request therein suppose that said receiver receives this document without making any expressly opposition. In the condition that aforesaid opposition is made, the receiver shall return this document to BiTEK immediately without any delay. -Version A4

【一指禅神功●手机操作教程】┊高通平台IMEI串号、MEID码写入操作教程

【一指禅神功●手机操作教程】┊高通平台IMEI串号、MEID 码写入操作教程 高通平台手机IMEI串号丢失怎么办?打开后盖记录下IMEI串号和MEID码,按下列操作即可。1、启动写号工具计算机启动后,双击工具的运行图标,进入运行界面。下载:本帖隐藏的内容QESNInfoV1.00.05_setup.exe (2.19 MB, 下载次数: 467)2、登录工具启动后,请出现登录界面,如下图所示:登录权限分为Operator 和Administrator 两级。Operator权限针对操作工,没有配置权限;Administrator 权限针对产线管理员,可以对工具进行配置。通过点击右侧的”!”按钮,可切换至Administrator 身份,Administrator的登录密码为htcdmaesn。Operator 身份没 有密码,按“OK”键可以直接进入。3、数据库工具运行时, 会在D:\Uniscope Test Data Store\Database 目录生成数据库UniscopeTestData.mdb,所写号码将记录至该数据库。 如需手动查看数据库,需要使用Microsoft 的Office Access 工具打开,数据库密码是mstest.如果工具启动时提示数据 库生成失败,请检查电脑是否有D 盘分区。4、工具配置点击主界面上的”Setup”按钮,进入设置界面。设置界面分为“系统设置(Setting)”和“信息设置(Information)”两个页面。⑴系统设置系统设置界面如所示。“Choose Input or scanitem” 中,

“Input or scan ESN”:该项目选中后,可以输入及写入 ESN/MEID(CDMA为主卡的情况)” Input or scan IMEI”:该 项目选中后,可以输入及写入IMEI 号。对于G+C 以及G+G 手机的写号,需要选中该项。“Input subIMEI”:对于G+G 手机,要写入两个IMEI号,因此需要选中该项以写入副卡IMEI。“Choose Write ESN orMEID” 栏中,可根据需要,选择写入ESN 还是MEID。“Service ProgrammingItem” “Test Verify Item” “Incremental Change byESN”这几栏暂时不支持,不 需要设置。⑵信息设置信息设置页主要是设置一些相关信息的检测,如图3 所示。目前需要设置下面几项:ESN Header: 输入ESN 的前几位。如果所输入的ESN 或MEID 与其不一致,将给出信息提示。IMEI Header: 输入IMEI 的前几位。如果所输入的IMEI 与其不一致,将给出信息提示。Mobile Model: 所写手机的型号。手机型号会和所写手机的SN 号 /IMEI号以及存入数据库。SN Header,NAL Header, S/Wversion,PRL Version,Default SPC,RTRE Config 这几项目前没有使用。⑶写号操作写号前,请确认手机未插入任何SIM 卡,否则会导致写号不稳定。进入工具操作界 面后,显示如图所示。首先选择端口为“USB”(图4中红圈1 所示),在手机未连接状态下,图中红圈2 区域显示黄色的Searching 图标,并且MEID状态栏显示”???????”。对于8X25 平台,手机开机后连接电脑,电脑会自动出现Diag

LED背光驱动电路原理分析

LED背光驱动电路原理分析-杨在鲁 该部分电路主要由集成块IC8101(LD7400)组成,见下图。LD7400是通嘉公司生产的异步电流模式升压控制器,可以在10.5V~28V电压范围工作。该器件具有斜率补偿、输入电压欠压锁定、输出电压短路保护、可编程振荡器频率、热关断保护等功能。 1.背光开关控制电路 背光开关控制电路较为简单,主要由主板发出的开关控制信号ON/OFF和Q8302、IC8101(LD7400)的③脚构成。二次开机后,背光开关控制信号ON/OFF由低电平变为高电平,经CN9903的13脚送入到二合一电源板。该信号经R8304和R8305分压后,加到Q8302的控制极,Q8302饱和导通,相当于把R83 06-端接地,IC8101内电路检测到这一信号后,使IC8101进入正常工作模式。 2.升压电路 本机采用自举升压电路结构把+36V电压升高到78V电压,为LED背光灯供电。它的好处是:当功率转换电路未工作或功率管短路时,输出的电压低,不会使LED过流而损坏,同时可以避免开机瞬间冲击电流对LED的影响。

二次开机后,+12V电压直接加到LD7400的⑧脚,LD7400启动工作。当开关控制信号ON/OFF变为高电平使Q8302饱和导通时,LD7400内部控制电路检测到这一情况,从⑦脚输出PWM脉冲。当⑦脚输出高电平时,该信号经R8104和R8105加到Q8101的栅极,Q8101饱和导通。+36V电压经L8101、Q8 101和R8107到地,电感L8101储能,感应电动势为上正下负。当⑦脚为低电平时Q8101截止,Q8101的栅极电荷经D8101、R8104回到LD7400的⑦脚内部。流过L8101两端的电流被截断,L8101感应的电动势变为上负下正。此时,L8101感应的电动势叠加上+36V的输入电压,形威78V电压作为LED背光灯的驱动电压。 3.电流稳压电路 因LED对电流要求严格,因此本电源稳压取样采取电流取样模式,从电流检测电阻R8201、R8202、R8203、R8204、R8205、R8213上取得经LED灯管的电流大小信号送入IC的FB脚,调整驱动脉冲占空比实现LED驱动电流控制。 LED-SOURCE电压产生后,从接LED灯串的插座CN8901的12脚和①脚接入,送往LED灯条,LED 灯条的另一端经CN8901的⑩脚和③脚(LED-1)与背光灯驱动电路中Q8203的漏极相接。R8201—R820 5、R8213为电流检测电阻,R8211、R8208/R8214、IC8201为基准电压形成电路,12V经基准电压形成电路将FB点电压抬升到2.5V左右,完成该信号与IC8101的①脚内部电路匹配(①脚输入电压要求在2. 5V左右,内部电路才能正常工作)。 当某种原因造成流过LED灯条的电流过大时,流过电流检测电阻两端的电流增大,电流检测电阻R82 01等电阻两端的电压升高,使FB电压升高,经lC内部逻辑处理电路控制后,⑦脚输出的PWM脉冲占空比就会减小,使Q8101导通时间缩短,L8101储能时间下降,LED-SOURCE电压降低,使流过LED灯条的电流减小。当某种原因造成LED背光板的电流过小时,稳压过程与上述过程相反。 4.调光控制 由于LED发光二极管的发光亮度对电流变化很敏感,微小的电流变化都会造成LED的亮度变化,再加上LED发光二极管允许流过的电流大小有限,稍微低一点或高一点就会造成LED发出的光线颜色改变,因此,很难用调节电流的方法来调节LED发光亮度。所以,LED发光二极管一般都采用PWM脉冲调光的方式来调节亮度。 本电源使用的是PWM调光,即利用人眼的视觉特点,通过单位时间内,LED亮灭时间的比例,来达到调整LED亮度的目的。本电源的调光控制分两部分完成,一路控制IC8101,使IC8101的⑦脚无脉冲输出;另一路控制Q8203,使LED背光板电流通路瞬间断开。 主板送来的背光亮度控制信号DIM从CN9903的⑩脚输入,一路经R8103和R8102分压后,加到IC 8101的⑤脚。当DIM信号为高电平时,送入⑤脚的信号也为高电平(大于2V),IC8101内部电路正常工作,⑦脚输出正常的驱动信号,LED背光灯正常点亮;当DIM信号为低电平时,送入⑤脚的信号也为低电平(小于1V),内部控制电路使⑦脚输出低电平,Q8101截止。 另一路直接送入Q8202的基极。当DIM信号为高电平时,Q8202饱和导通,Q8201导通,Q8203的栅极为高电平饱和导通,LED背光板有电流流过而发光;当DIM信号为低电平时,Q8202截止,Q8201因基极为高电平而截止,从而使Q8203的栅极无电压,Q8203也截止。LED中无电流通路不发光。由于D IM信号的频率是在100Hz—800Hz之间,远高于人眼的视觉暂停的界限,所以人眼看不见背光闪烁。

高通case提交指南2015Oct(4)(1)

高通CASE提交指南 2015. Oct. 1. 高通CASE提交注意事项 1.1 Platform 指明基带芯片型号,如8996,8994,8992, 8936, fusion3,8974等,即使认为是芯片平台无关的,也尽量指明目前发现问题的,或最容易重现的平台,手头有调试板的平台。 涉及到射频(RF)和电源管理(PMIC)芯片, 同时也指明这两款芯片型号以及射频平台配置,如RF configuration APAC, NA717, SV_VZ, CMCC SGLTE. 1.2 关于硬件design review 一般的case类型为wireless support大类,wireless support下面再分为硬件和软件类型。 design review类型为单独的大类,在提交硬件design review时(包括原理图/PCB/PDN) 请选择design review case类型。 提交design review的时候,对于原理图请提供pdf格式并且是可搜索的,同时填写文档80-V5756-3(文档内包括RF port mapping和框图) 1.3 Problem Area Code ●仔细的判断是软件问题还是硬件问题,以尽量符合实际情况,有助于加快问 题解决。 ●一定要仔细填写Problem Area Code,从初步的分析确定问题最有可能发生的 部分,轻率填写不准确或者错误的Problem Code有可能会大大延迟CASE 的处理进程,使简单的问题不能得到快速应答。 ●尽量不要使用模糊的Problem Area Code,如Other, Crash,这种往往需要更长 的时间分到正确的处理人 关于Problem Area Code的详细解释,见第四、五章。 1.4 Build id/version 一定要填写当前使用的版本号和配置ID,如M8916AAAAANLYD1030.2, M6290AKPRZL120020,其中AKPRZL是build id, 120020是版本号。有时高通的一个发布版本中包含有几种配置,也要指明用的是哪一个编译命令,如

背光驱动电路的选择策略和应用

背光驱动电路的选择策 略和应用 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】

背光驱动电路的选择策略和应用 越来越多的便携式消费电子产品配备了彩色显示屏,例如手机、数码相机、PDA、MP3、PMP播放器等,其中手机又占据了这个市场的绝大部分份额,从而导致了这两年来中小尺寸显示屏产业链的飞速发展。根据应用的不同,显示屏会有不同的种类,例如TFT-LCD、CSTN-LCD以及OLED显示屏,从市场的应用看,OLED显示屏只是在折叠式手机的副屏以及MP3的市场上占有一定的份额,而市场的主流依然是TFT和CSTN,这两种类型的LCD屏占据了现有的中小尺寸显示屏出货量的绝大部分。本文重点就中小尺寸的LCD显示屏的背光驱动解决方案作一个分析介绍。 背光驱动的技术分析 LCD显示屏自身并不发光,为了可以清楚的看到LCD显示屏的内容,需要一定的白光背光源。在中小尺寸LCD显示屏中,一般采用白光LED作为显示屏的背光源。白色LED背光电源由数个白光LED组成,如手机、数码相机一般仅需要2到3个白光LED,而PDA和PMP则根据其显示屏的面积,可能需要3到6个LED。对背光驱动电路的要求是: 满足背光的亮度要求

整个显示屏亮度均匀(不允许有某一部分较亮、另一部较暗的情况)亮度可以方便地调节 驱动电路占PCB空间要小 工作效率高 综合成本低 对系统其他模块干扰小 根据应用场合不同,系统设计者关注的重点可能会有所差别,例如对于低成本的产品方案中,可能会把整个驱动电路的成本放在第一位,对于手机的应用中,白光驱动电路对其他模块是否会产生EMI干扰则是要重点考虑的因素,而在MP3应用中,又有可能对EMI干扰不太关心。 白光LED驱动器基本上有两种驱动方式:一种是采用电感升压式DC/DC 升压变换的原理来驱动,所有的LED串联接在一起,一般也叫做串联型驱动方式;另一种是采用升压式电荷泵驱动电路,所产生的电压一般在5V/或者是根据LED的正向导通电压而自适应确定的一个电压,所有的LED并联在一起,一般也叫做并联型驱动方式。 串联驱动电路 从技术发展的角度看,串联型驱动出现的比较早,技术上也比较成熟。以启攀微电子的CP2126为例,典型的串联型驱动电路如图一所示:

高通QXDM使用手册

QXDM工具使用指导书 QXDM简介 (2) 1. 物理连接 (2) 2. QXDM工具套件简介 (4) 2.1. Database Editor (4) 2.2. DLF Converter (4) 2.3. ISF Converter (5) 2.4. Item Tester (5) 2.5. Listen-Only QXDM (5) 2.6. QXDM (5) 3. Step by step学习QXDM的常用功能 (5) 3.1 QXDM和手机如何正确连接? (5) 3.2 如何保存和加载配置文件? (8) 3.3 如何新建和保存一个跟踪项目? (8) 3.4 如何重现跟踪信息? (11) 3.5 如何用QXDM对手机进行自动操作? (12) 3.6 如何查看跟踪信息? (13) 3.7 如何进行信令消息跟踪? (14) 3.8 如何使用nv browser对手机进行重新配置? (16) 3.9 如何使用nv browser对手机进行锁频? (19) 3.10 如何使用nv browser观察手机当前搜网状态? (19) 3.11 如何查看当前收发功率? (20) 3.12 如何观察手机终端当前网络状态? (21) 3.13 如何查看voip电话时延? (21) 3.14 图形界面中的右键菜单。 (22) Clear (22) Cursor (22) Save Image (22) Auto-Scroll (22) Axis Zoom Mode (23) Legend Visible (23) Range (23) View Channel (24) 3.15 滚动列表中的右键菜单。 (24) 3.16 如何查看功控信息? (30) 3.17 如何查看hspa信息? (31) 3.18 如何查看Bler值? (31) 3.19 如何查看小区重选信息? (32) 3.20 如何查看RLC层信息? (33) 3.21 如何将isf中的文件转换为可以用ethereal解析的文件? (34) 3.22 Log View 和Message View有什么区别和联系? (35)

背光驱动电路的选择与应用

背光驱动电路的选择策略和应用 2006-05 文/启攀微电子(上海)有限公司越来越多的便携式消费电子产品配备了彩色显示屏,例如手机、数码相机、PDA、MP3、PMP播放器等,其中手机又占据了这个市场的绝大部分份额,从而导致了这两年来中小尺寸显示屏产业链的飞速发展。根据应用的不同,显示屏会有不同的种类,例如TFT-LCD、CSTN-LCD以及OLED显示屏,从市场的应用看,OLED 显示屏只是在折叠式手机的副屏以及MP3的市场上占有一定的份额,而市场的主流依然是TFT和CSTN,这两种类型的LCD屏占据了现有的中小尺寸显示屏出货量的绝大部分。本文重点就中小尺寸的LCD显示屏的背光驱动解决方案作一个分析介绍。 背光驱动的技术分析 LCD显示屏自身并不发光,需要一定的白光背光源。在中小尺寸LCD显示屏中,一般采用白光LED作为显示屏的背光源。白光LED背光源由数个白光LED组成,如手机、数码相机一般仅需

要2到3个白光LED,而PDA和PMP则根据其显示屏的面积,可能需要3到6个LED。对背光驱动电路的要求是:满足背光的亮度要求、整个显示屏亮度均匀、亮度可以方便地调节、驱动电路占PCB空间要小、工作效率高、综合成本低、对系统其他模块干扰小。 根据应用场合不同,系统设计者关注的重点可能会有所差别,例如对于低成本的产品方案中,可能会把整个驱动电路的成本放在第一位,对于手机的应用中,白光驱动电路对其他模块是否会产生EMI干扰则是要重点考虑的因素,而在MP3应用中,又有可能对EMI干扰不太关心。 白光LED驱动器基本上有两种驱动方式:一种是采用电感升压式DC/DC升压变换的原理来驱动,所有的LED串联接在一起,一般也叫做串联型驱动方式;另一种是采用升压式电荷泵驱动电路,所产生的电压一般在5V/4.5V或者是根据LED的正向导通电压而自定的一个电压,所有的LED并联在一起,一般也叫做并联型驱动方式。 串联驱动电路 从技术发展的角度看,串联型驱动出现的比较早,技术上也比

背光驱动电路的选择策略和应用

背光驱动电路的选择策略和应用 越来越多的便携式消费电子产品配备了彩色显示屏,例如手机、数码相 机、PDA、MP3、PMP播放器等,其中手机又占据了这个市场的绝大部分份额,从而导致了这两年来中小尺寸显示屏产业链的飞速发展。根据应用的不同,显示屏会有不同的种类,例如TFT-LCD 、CSTN-LCD 以及OLED 显示屏,从市场的应用看,OLED 显示屏只是在折叠式手机的副屏以及MP3 的市场上占有一定的份额,而市场的主流依然是TFT和CSTN,这两种类型的LCD 屏占据了现有的中小尺寸显示屏出货量的绝大部分。本文重点就中小尺寸的LCD 显示屏的背光驱动解决方案作一个分析介绍。 背光驱动的技术分析 LCD显示屏自身并不发光,为了可以清楚的看到LCD显示屏的内容,需要一定的白光背光源。在中小尺寸LCD显示屏中,一般采用白光LED作为显示屏的背光源。白色LED背光电源由数个白光LED组成,如手机、数码相机一般仅需要2到3个白光LED而PDA和PM测根据其显示屏的面积,可能需要3到6个LED对背光驱动电路的要求是: 满足背光的亮度要求 整个显示屏亮度均匀(不允许有某一部分较亮、另一部较暗的情况)

亮度可以方便地调节 驱动电路占PCB空间要小 工作效率高 综合成本低 对系统其他模块干扰小 根据应用场合不同,系统设计者关注的重点可能会有所差别, 例如对于低成本的产品方案中,可能会把整个驱动电路的成本放在第一位,对于手机的应用中,白光驱动电路对其他模块是否会产生EMI干扰则是要重点考虑的因素,而在MP3应用中,又有可能对EMI干扰不太关心。 白光LED驱动器基本上有两种驱动方式:一种是采用电感升压式DC/DC 升压变换的原理来驱动,所有的LED串联接在一起,一般也叫做串联型驱动方式;另一种是采用升压式电荷泵驱动电路,所产生的电压一般在5V/4.5V 或者是根据LED的正向导通电压而自适应确定的一个电压,所有的LED并联在一起,一般也叫做并联型驱动方式。 串联驱动电路 从技术发展的角度看,串联型驱动出现的比较早,技术上也比较成熟。 以启攀微电子的CP2126为例,典型的串联型驱动电路如图一所示:

背光驱动电路

电路主要由DC/DC直流转换IC(升压IC)U6、储能电感L2、续流二极管D4等组成,其主要作用是通过调整升压,输出12V直流电压,供显示照明电路使用;当4脚得到主控IC送来的启动信号GPIO C2时,启动U6开始工作,通过内部的电路动作,电感L2的储能,二极管D4的续流作用,U6的5#经电阻R22输出12V电压;可通过调整分压电阻R23的阻值,控制U63#的电位来决定5#的输出电压电路中R15、L2、D4、U6、R22任何一个损坏都会引起无12V 电压故障。 描述: a03400场管背光电路.jpg 大小: 556×343 - 24K 上传时间:2009.04.24 10:57

描述: rt9271背光电路.jpg 大小: 682×304 - 27K 上传时间:2009.04.24 10:57 描述: a8430背光电路.jpg 大小: 733×228 - 26K 上传时间:2009.04.24

10:57 描述: rt9271背光电路 2.jpg 大小: 450×181 - 21K 上传时间: 2009.04.24 10:57 描述: xc636bb103mr背光电路2.jpg 大小: 630×304 - 26K 上传时间: 2009.04.24 10:59 描述: xc636bb103mr背光电路.jpg 大小: 617×305 - 28K 上传时间: 2009.04.24 10:59

描述: tsp6104evm-001背光 电路.jpg 大小: 636×272 - 24K 上传时间: 2009.04.24 10:59 第7章海信LCD-4233D系列液晶电视IP整合板 为了简化液晶电视机的内部结构、降低生产成本,有些生产厂家把液晶电视机的开关电源和高压背光板组合在一起,既向液晶电视整机提供电源(各种电路的VCC及CPU供电),又向背光管提供高压,一般称为IP整合板。I即INVERTER,逆变器的意思;P即POWER,

相关文档
最新文档