最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

MSTAR调屏相关知识(寄存器)

IT圈 admin 27浏览 0评论

2024年5月18日发(作者:刘雪晴)

深圳市视纬通科技有限公司

1、 目前市场上的屏的分类

目前数字 panel 按接口类型可分为 TTL,LVDS,RSDS 接口,TTL

分为带 TCON 信

号和

不带 TCON 的接口。

按接口数量分,分为: signel port + 6bit/8bit,double port +

6bit/8bit/10bit的 panel

2、

如何区分屏的接口类型

很多初学者对于如何区分屏的接口类型很是头疼,是LVDS

屏,TTL屏还是RSDS屏?总是很难搞清出。如何快速识别出液晶

屏的接口类型则需要一些经验的,下面从屏的屏线接口的样式

来对接口类型做出分类的介绍,帮助大家快速识别屏的接口类

型。以下方法是个人认识,不足之处请大家谅解。

(1) TTL屏接口样式:

D6T(单6位TTL):31扣针,41扣针。对应屏的尺寸主要

为笔记本液晶屏(8寸,10寸,11寸,12寸),还有部分台式机

屏15寸为41扣针接口。

S6T(双6位TTL):30+45针软排线,60扣针,70扣针,

80扣针。主要为台式机的14寸,15寸液晶屏。

D8T(单8位TTL):很少见

S8T(双8位TTL):有,很少见80扣针(14寸,15寸)

(2)LVDS屏接口样式:

D6L(单6位LVDS):14插针,20插针,14片插,30片插(屏

显基板100欧姆电阻的数量为4个)主要为笔记本液晶屏(12寸,

13寸,14寸,15寸)

D8L(单8位LVDS):20插针(5个100欧姆)(15寸)

S6L(双6位LVDS):20插针,30插针,30片插(8个100欧

姆)(14寸,15寸,17寸)

S8L(双8位LVDS):30插针,30片插(10个100欧姆电阻)

(17寸,18寸,19寸,20寸,21寸)

S10L(双10位LVDS): 34插针,34片插

(3)RSDS屏接口样式:

50排线,双40排线,30+50排线。主要为(15寸,17寸)

液晶屏。

3、点屏四要素确保不烧屏:

(1)将线材都连接好后,测量板卡以及屏的电源与地是否短路

(2)测量屏线两组数据线之间电阻是否有100欧左右

(3)看下板卡上面跳冒是否与屏电压一至

1

徐落意 Email:xuly@

深圳市视纬通科技有限公司

(4)以上确认无误后,拔掉屏端的屏线,上电开机后,测量下

板卡屏线的电压是否与你调的跳冒一致,若一致则断电后插上屏线,

再次上电开机即可,否则板卡硬件有差异找硬件工程师协助处理。

4、调屏相关软件设置

(1)屏的接口类型设置

如屏的接口类型为LVDS,则相关代码如下:

LINK_LVDS, //BOOL m_ePanelLinkType :2; //PANEL_LINK

(2)屏接口数据线的位数设置

如屏的接口数据线为8位双口,则相关代码如下:

1, //BOOL m_bPanelDither :1; //PANEL_DITHER // 8/6 bits

panel [0:6 1:8 bits panel]

1, //BOOL m_bPanelDualPort :1; //PANEL_DUAL_PORT 0 //

[0:单口 1:双口]

寄存器地址:MOD_4A[1](0x3200的94的第1bit)

(3)屏的尺寸设置

如屏的尺寸为1440X900,则相关代码如下:

1440, //WORD m_wPanelWidth;

2

徐落意 Email:xuly@

深圳市视纬通科技有限公司

常用调屏关键字解说

1.

0, //BOOL m_bPanelSwapOdd_ML :1;

//PANEL_SWAP_ODD_ML

0, //BOOL m_bPanelSwapEven_ML :1;

//PANEL_SWAP_EVEN_ML

用于定义屏的高低(MSB/LSM)位奇偶特性交换;

2.

0, //BOOL m_bPanelSwapOdd_RB :1;

//PANEL_SWAP_ODD_RB

0, //BOOL m_bPanelSwapEven_RB :1;

//PANEL_SWAP_EVEN_RB

用于定义屏的红蓝奇偶特性交换;

3.

0,// swap port

交换位选择(A,B口交换),如果此屏为单口,则这个值一定要置1,

双口就无所谓,0或1都可以,不影响.对应寄存器(0x3200的94的第

0bit)

3

徐落意 Email:xuly@

深圳市视纬通科技有限公司

4.

1, //BOOL m_bPanelLVDS_TI_MODE :1;

//PANEL_LVDS_TI_MODE

TI_MODE反就改这两个.对应寄存器(PANEL_LVDS_TI_MODE:MOD_40[2]

即0x3200的80的第2bit;)

5.

TI_8BIT_MODE, //8bit ti bit mode

屏的位数选择,8位,10位,6位,选择对应的即可

8bit ti bit mode: 0x3200的96的第0、1bit,

0,1bit空位10bit屏

0空,1有是8bit屏

0有,1有是10bit屏

6.

1440, //WORD m_wPanelWidth;

//PANEL_WIDTH

900, //WORD m_wPanelHeight;

//PANEL_HEIGHT

用于定义屏的宽度和高度;

7.

104+24, //

WORD m_wPanelHStart; //PANEL_HSTART (PANEL_HSYNC_WIDTH +

PANEL_HSYNC_BACK_PORCH)

3+6,

//WORD m_wPanelVStart; //PANEL_VSTART (PANEL_VSYNC_WIDTH +

PANEL_VSYNC_BACK_PORCH)

4

徐落意 Email:xuly@

深圳市视纬通科技有限公司

用于定义影像

方向和

方向的起始位置;

(

HSTART

参照寄存器sub_bank=10, 102F08)

PANEL_HSTART

=((U16)PANEL_HSYNC_WIDTH+PANEL_HSYNC_BACK_PORCH)

(

VSTART

参照寄存器sub_bank=10, 102F0C)

PANEL_VSTART=((U16)PANEL_VSYNC_WIDTH + PANEL_VSYNC_BACK_PORCH)

8.

24, //BYTE m_ucPanelHSyncBackPorch;

//PANEL_HSYNC_BACK_PORCH

6, //BYTE m_ucPanelBackPorch;

//PANEL_VSYNC_BACK_PORCH

此值相当于HSTART和VSTART,有时候屏未满屏就可以改动此值.

9.

1920, //WORD m_wPanelMaxHTotal;

//PANEL_MAX_HTOTAL

1760, //WORD m_wPanelHTotal;

//PANEL_HTOTAL

1520, //WORD m_wPanelMinHTotal;

//PANEL_MIN_HTOTAL

HTOTAL:单位时间行扫描的次数;

此值非常关键,常影响屏的显示效果,如上下缺线、白屏、闪动、VGA

某些模式拉丝、OSD底部显示缺边等都可以调它)

(HTOTAL参照寄存器sub_bank=10, 102F18, 102F19)

10.

5

徐落意 Email:xuly@

深圳市视纬通科技有限公司

1050, //WORD m_wPanelMaxVTotal;

//PANEL_MAX_VTOTAL

950, //WORD m_wPanelVTotal; //PANEL_VTOTAL

910, //WORD m_wPanelMinVTotal;

//PANEL_MIN_VTOTAL

VTOTAL与上HTOTAL相似,但是列。

(VTOTAL参照寄存器sub_bank=10, 102F1A, 102F1B)

11.

112, //DWORD m_dwPanelMaxDCLK;

//PANEL_MAX_DCLK

100, //DWORD m_dwPanelDCLK; //PANEL_DCLK

80, //DWORD m_dwPanelMinDCLK;

//PANEL_MIN_DCLK

无信号时,显示不正确,一般调整这里可以解决,还有当PC是好的,

其他信号源的台标显示不正常闪动,就可以改动此值.

PANEL_DCLK= (((U32)PANEL_HTOTAL*PANEL_VTOTAL*60)/1000000)

Bank 31的20

12.

104, //BYTE m_ucPanelHSyncWidth;

//PANEL_HSYNC_WIDTH

3, //BYTE m_ucPanelVSyncWidth;

//PANEL_VSYNC_WIDTH

6

徐落意 Email:xuly@

深圳市视纬通科技有限公司

用于定于同步信号的行宽、列高, PANEL_HSYNC_WIDTH和

PANEL_VSYNC_WIDTH有时候图象只显示了一半,就可以调这两个,V方

向和H方向.

13.

0x00, //BYTE m_ucPanelDCLKDelay;

//PANEL_DCLK_DELAY

0, //BOOL m_bPanelInvDCLK :1;

//PANEL_INV_DCLK

0, //BOOL m_bPanelInvDE :1;

//PANEL_INV_DE

0, //BOOL m_bPanelInvHSync :1;

//PANEL_INV_HSYNC

0, //BOOL m_bPanelInvVSync :1;

//PANEL_INV_VSYNC

这些是屏的时钟和极性 ,比如有些屏某些位置会出现那种雪花点

或躁点,你就可以试着调这里.

14.

30, //BYTE m_ucPanelOnTiming1; //PANEL_ON_TIMING1 // time

between panel & data while turn on power

500, //BYTE m_ucPanelOnTiming2; //PANEL_ON_TIMING2 // time

7

徐落意 Email:xuly@

深圳市视纬通科技有限公司

between data & back light while turn on power

150, //BYTE m_ucPanelOffTiming1; //PANEL_OFF_TIMING1 // time

between back light & data while turn off power

30, //BYTE m_ucPanelOffTiming2; //PANEL_OFF_TIMING2 // time

between data & panel while turn off power

屏的上电/下电时序,当时序不匹配的时候可能出现上/下电白屏

15.

// driving current setting (0x00=4mA, 0x01=6mA, 0x02=8mA,

0x03=12mA)

0x01, //BYTE m_ucPanelDCKLCurrent; //PANEL_DCLK_CURRENT //

DCLK current

0x01, //BYTE m_ucPanelDECurrent; //PANEL_DE_CURRENT // DE

signal current

0x01, //BYTE

m_ucPanelODDDataCurrent;//PANEL_ODD_DATA_CURRENT//odd data

current

0x01,//BYTEm_ucPanelEvenDataCurrent;//PANEL_EVEN_DATA_CURRE

NT//evendata current

这些是屏的电流,有些屏需要的电流要大,你就可以在这里修改

16.

MS_U32 m_dwPanelMaxSET; ///< define PANEL_MAX_SET

MS_U32 m_dwPanelMinSET; ///< define PANEL_MIN_SET

SET=216*5242888*8/(7*DCLK)

注意DCLK的值要设置为单组的DCLK的值,即如果是双位屏,要除以2

8

徐落意 Email:xuly@

深圳市视纬通科技有限公司

17.

OUTPUT_10BIT_MODE, //10bit ti bit mode

这个调节三星屏的时候以及6BIT屏有时要用到

具体寄存器为:0x3200的92的bit6,bit7

18.

1, // double clock

这个是选择屏的clock数,如果是双位屏要设置为1,单位屏选0,否

则屏会显示不正常,0x3100的06的BIT7

附录:MSTAR提供的MSTAR系列寄存器值

9

徐落意 Email:xuly@

2024年5月18日发(作者:刘雪晴)

深圳市视纬通科技有限公司

1、 目前市场上的屏的分类

目前数字 panel 按接口类型可分为 TTL,LVDS,RSDS 接口,TTL

分为带 TCON 信

号和

不带 TCON 的接口。

按接口数量分,分为: signel port + 6bit/8bit,double port +

6bit/8bit/10bit的 panel

2、

如何区分屏的接口类型

很多初学者对于如何区分屏的接口类型很是头疼,是LVDS

屏,TTL屏还是RSDS屏?总是很难搞清出。如何快速识别出液晶

屏的接口类型则需要一些经验的,下面从屏的屏线接口的样式

来对接口类型做出分类的介绍,帮助大家快速识别屏的接口类

型。以下方法是个人认识,不足之处请大家谅解。

(1) TTL屏接口样式:

D6T(单6位TTL):31扣针,41扣针。对应屏的尺寸主要

为笔记本液晶屏(8寸,10寸,11寸,12寸),还有部分台式机

屏15寸为41扣针接口。

S6T(双6位TTL):30+45针软排线,60扣针,70扣针,

80扣针。主要为台式机的14寸,15寸液晶屏。

D8T(单8位TTL):很少见

S8T(双8位TTL):有,很少见80扣针(14寸,15寸)

(2)LVDS屏接口样式:

D6L(单6位LVDS):14插针,20插针,14片插,30片插(屏

显基板100欧姆电阻的数量为4个)主要为笔记本液晶屏(12寸,

13寸,14寸,15寸)

D8L(单8位LVDS):20插针(5个100欧姆)(15寸)

S6L(双6位LVDS):20插针,30插针,30片插(8个100欧

姆)(14寸,15寸,17寸)

S8L(双8位LVDS):30插针,30片插(10个100欧姆电阻)

(17寸,18寸,19寸,20寸,21寸)

S10L(双10位LVDS): 34插针,34片插

(3)RSDS屏接口样式:

50排线,双40排线,30+50排线。主要为(15寸,17寸)

液晶屏。

3、点屏四要素确保不烧屏:

(1)将线材都连接好后,测量板卡以及屏的电源与地是否短路

(2)测量屏线两组数据线之间电阻是否有100欧左右

(3)看下板卡上面跳冒是否与屏电压一至

1

徐落意 Email:xuly@

深圳市视纬通科技有限公司

(4)以上确认无误后,拔掉屏端的屏线,上电开机后,测量下

板卡屏线的电压是否与你调的跳冒一致,若一致则断电后插上屏线,

再次上电开机即可,否则板卡硬件有差异找硬件工程师协助处理。

4、调屏相关软件设置

(1)屏的接口类型设置

如屏的接口类型为LVDS,则相关代码如下:

LINK_LVDS, //BOOL m_ePanelLinkType :2; //PANEL_LINK

(2)屏接口数据线的位数设置

如屏的接口数据线为8位双口,则相关代码如下:

1, //BOOL m_bPanelDither :1; //PANEL_DITHER // 8/6 bits

panel [0:6 1:8 bits panel]

1, //BOOL m_bPanelDualPort :1; //PANEL_DUAL_PORT 0 //

[0:单口 1:双口]

寄存器地址:MOD_4A[1](0x3200的94的第1bit)

(3)屏的尺寸设置

如屏的尺寸为1440X900,则相关代码如下:

1440, //WORD m_wPanelWidth;

2

徐落意 Email:xuly@

深圳市视纬通科技有限公司

常用调屏关键字解说

1.

0, //BOOL m_bPanelSwapOdd_ML :1;

//PANEL_SWAP_ODD_ML

0, //BOOL m_bPanelSwapEven_ML :1;

//PANEL_SWAP_EVEN_ML

用于定义屏的高低(MSB/LSM)位奇偶特性交换;

2.

0, //BOOL m_bPanelSwapOdd_RB :1;

//PANEL_SWAP_ODD_RB

0, //BOOL m_bPanelSwapEven_RB :1;

//PANEL_SWAP_EVEN_RB

用于定义屏的红蓝奇偶特性交换;

3.

0,// swap port

交换位选择(A,B口交换),如果此屏为单口,则这个值一定要置1,

双口就无所谓,0或1都可以,不影响.对应寄存器(0x3200的94的第

0bit)

3

徐落意 Email:xuly@

深圳市视纬通科技有限公司

4.

1, //BOOL m_bPanelLVDS_TI_MODE :1;

//PANEL_LVDS_TI_MODE

TI_MODE反就改这两个.对应寄存器(PANEL_LVDS_TI_MODE:MOD_40[2]

即0x3200的80的第2bit;)

5.

TI_8BIT_MODE, //8bit ti bit mode

屏的位数选择,8位,10位,6位,选择对应的即可

8bit ti bit mode: 0x3200的96的第0、1bit,

0,1bit空位10bit屏

0空,1有是8bit屏

0有,1有是10bit屏

6.

1440, //WORD m_wPanelWidth;

//PANEL_WIDTH

900, //WORD m_wPanelHeight;

//PANEL_HEIGHT

用于定义屏的宽度和高度;

7.

104+24, //

WORD m_wPanelHStart; //PANEL_HSTART (PANEL_HSYNC_WIDTH +

PANEL_HSYNC_BACK_PORCH)

3+6,

//WORD m_wPanelVStart; //PANEL_VSTART (PANEL_VSYNC_WIDTH +

PANEL_VSYNC_BACK_PORCH)

4

徐落意 Email:xuly@

深圳市视纬通科技有限公司

用于定义影像

方向和

方向的起始位置;

(

HSTART

参照寄存器sub_bank=10, 102F08)

PANEL_HSTART

=((U16)PANEL_HSYNC_WIDTH+PANEL_HSYNC_BACK_PORCH)

(

VSTART

参照寄存器sub_bank=10, 102F0C)

PANEL_VSTART=((U16)PANEL_VSYNC_WIDTH + PANEL_VSYNC_BACK_PORCH)

8.

24, //BYTE m_ucPanelHSyncBackPorch;

//PANEL_HSYNC_BACK_PORCH

6, //BYTE m_ucPanelBackPorch;

//PANEL_VSYNC_BACK_PORCH

此值相当于HSTART和VSTART,有时候屏未满屏就可以改动此值.

9.

1920, //WORD m_wPanelMaxHTotal;

//PANEL_MAX_HTOTAL

1760, //WORD m_wPanelHTotal;

//PANEL_HTOTAL

1520, //WORD m_wPanelMinHTotal;

//PANEL_MIN_HTOTAL

HTOTAL:单位时间行扫描的次数;

此值非常关键,常影响屏的显示效果,如上下缺线、白屏、闪动、VGA

某些模式拉丝、OSD底部显示缺边等都可以调它)

(HTOTAL参照寄存器sub_bank=10, 102F18, 102F19)

10.

5

徐落意 Email:xuly@

深圳市视纬通科技有限公司

1050, //WORD m_wPanelMaxVTotal;

//PANEL_MAX_VTOTAL

950, //WORD m_wPanelVTotal; //PANEL_VTOTAL

910, //WORD m_wPanelMinVTotal;

//PANEL_MIN_VTOTAL

VTOTAL与上HTOTAL相似,但是列。

(VTOTAL参照寄存器sub_bank=10, 102F1A, 102F1B)

11.

112, //DWORD m_dwPanelMaxDCLK;

//PANEL_MAX_DCLK

100, //DWORD m_dwPanelDCLK; //PANEL_DCLK

80, //DWORD m_dwPanelMinDCLK;

//PANEL_MIN_DCLK

无信号时,显示不正确,一般调整这里可以解决,还有当PC是好的,

其他信号源的台标显示不正常闪动,就可以改动此值.

PANEL_DCLK= (((U32)PANEL_HTOTAL*PANEL_VTOTAL*60)/1000000)

Bank 31的20

12.

104, //BYTE m_ucPanelHSyncWidth;

//PANEL_HSYNC_WIDTH

3, //BYTE m_ucPanelVSyncWidth;

//PANEL_VSYNC_WIDTH

6

徐落意 Email:xuly@

深圳市视纬通科技有限公司

用于定于同步信号的行宽、列高, PANEL_HSYNC_WIDTH和

PANEL_VSYNC_WIDTH有时候图象只显示了一半,就可以调这两个,V方

向和H方向.

13.

0x00, //BYTE m_ucPanelDCLKDelay;

//PANEL_DCLK_DELAY

0, //BOOL m_bPanelInvDCLK :1;

//PANEL_INV_DCLK

0, //BOOL m_bPanelInvDE :1;

//PANEL_INV_DE

0, //BOOL m_bPanelInvHSync :1;

//PANEL_INV_HSYNC

0, //BOOL m_bPanelInvVSync :1;

//PANEL_INV_VSYNC

这些是屏的时钟和极性 ,比如有些屏某些位置会出现那种雪花点

或躁点,你就可以试着调这里.

14.

30, //BYTE m_ucPanelOnTiming1; //PANEL_ON_TIMING1 // time

between panel & data while turn on power

500, //BYTE m_ucPanelOnTiming2; //PANEL_ON_TIMING2 // time

7

徐落意 Email:xuly@

深圳市视纬通科技有限公司

between data & back light while turn on power

150, //BYTE m_ucPanelOffTiming1; //PANEL_OFF_TIMING1 // time

between back light & data while turn off power

30, //BYTE m_ucPanelOffTiming2; //PANEL_OFF_TIMING2 // time

between data & panel while turn off power

屏的上电/下电时序,当时序不匹配的时候可能出现上/下电白屏

15.

// driving current setting (0x00=4mA, 0x01=6mA, 0x02=8mA,

0x03=12mA)

0x01, //BYTE m_ucPanelDCKLCurrent; //PANEL_DCLK_CURRENT //

DCLK current

0x01, //BYTE m_ucPanelDECurrent; //PANEL_DE_CURRENT // DE

signal current

0x01, //BYTE

m_ucPanelODDDataCurrent;//PANEL_ODD_DATA_CURRENT//odd data

current

0x01,//BYTEm_ucPanelEvenDataCurrent;//PANEL_EVEN_DATA_CURRE

NT//evendata current

这些是屏的电流,有些屏需要的电流要大,你就可以在这里修改

16.

MS_U32 m_dwPanelMaxSET; ///< define PANEL_MAX_SET

MS_U32 m_dwPanelMinSET; ///< define PANEL_MIN_SET

SET=216*5242888*8/(7*DCLK)

注意DCLK的值要设置为单组的DCLK的值,即如果是双位屏,要除以2

8

徐落意 Email:xuly@

深圳市视纬通科技有限公司

17.

OUTPUT_10BIT_MODE, //10bit ti bit mode

这个调节三星屏的时候以及6BIT屏有时要用到

具体寄存器为:0x3200的92的bit6,bit7

18.

1, // double clock

这个是选择屏的clock数,如果是双位屏要设置为1,单位屏选0,否

则屏会显示不正常,0x3100的06的BIT7

附录:MSTAR提供的MSTAR系列寄存器值

9

徐落意 Email:xuly@

发布评论

评论列表 (0)

  1. 暂无评论