⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mst705Ȧ

📁 MST705源代码
💻
📖 第 1 页 / 共 2 页
字号:
#include "ms_reg.h"

#ifndef _PNL_SHARP092_H_
#define _PNL_SHARP092_H_

#include "devvd.h"

#define	PanelName	        "PnlSHARP09"
#define WidePanel			1

#define PANEL_DOT_WIDTH		107		// unit: um
#define PANEL_DOT_HEIGHT	370		// unit: um
#define PanelDither			8

#define PANEL_TTL		    1
#define PANEL_DIGITAL_TCON  0
#define PANEL_ANALOG_TCON	0

#define PanelSwapRB			0xFF
#define PanelSwap8BitML		0
#define PanelSwap6BitML		0xFF

#define PanelDClkDelay		0
#define PanelInvDE			0
#define PanelInvDClk			0
#define PanelInvHSync		0
#define PanelInvVSync		0

// driving current setting 0==>4mA, 1==>6mA, 2==>8mA ,3==>12mA
#define PanelDCLKCurrent		1 // Dclk current
#define PanelDECurrent		1 // DE signal current
#define PANELHSCURRENT	   	1 // HSYNC current
#define PANELVSCURRENT	   	1 // VSYNC current
#define PANELBMCURRENT	   	1 // B data High-Nibble current
#define PANELBLCURRENT	   	1 // B data Low-Nibble current
#define PANELGMCURRENT	   	1 // G data High-Nibble current
#define PANELGLCURRENT	   	1 // G data Low-Nibble current
#define PANELRMCURRENT	   	1 // R data High-Nibble current
#define PANELRLCURRENT	   	1 // R data Low-Nibble current
#define PANELADCLKCURRENT	1 // Analog Panel DCLK current

#define PanelOnTiming1		100 // time between panel & data while turn on power
#define PanelOnTiming2		500 // time between data & back light while turn on power
#define PanelOffTiming1		20 // time between back light & data while turn off power
#define PanelOffTiming2		20 // time between data & panel while turn off power

#define PanelHSyncWidth		20
#define PanelHSyncBackPorch	39

#define PanelVSyncWidth		6
#define PanelVSyncBackPorch	24

#define PANEL_DE_VSTART	0
#define PanelHStart		(PanelHSyncWidth+PanelHSyncBackPorch)
#define PanelVStart		(PanelVSyncWidth+PanelVSyncBackPorch)
#define PanelWidth		800
#define PanelHeight		480
#define PanelHTotal		1000
#define PanelVTotal		525

#define PanelVdeEnd     PanelHeight+35
#define PanelVSiEnd     PanelHeight+6

#define PanelMinHTotal		1300//1600
#define PanelDCLK			(((DWORD)PanelHTotal*PanelVTotal*60)/1000000)

///////////////////////////////////////////////////////
// TCON setting
///////////////////////////////////////////////////////

// PTC Mode setting
#define SET_PTC_MODE1		0x8E	// PTC_MODE1(0xD0)
#define SET_PTC_MODE2_NOR	0x3E	// BK1_D1_PTC_MODE2(0xD1) ORG:0x18
#define SET_PTC_MODE2_INV	0x31	// BK1_D1_PTC_MODE2(0xD1) ORG:0x18
#define SET_PTC_MODE3		0x81	// PTC_MODE3(0xD2)

// PTC Timming Setting
#define SET_FRP_TRAN		0x13	// GPO_FRP_TRAN(0xDC)
#define SET_STH_START		0x2D	// GPO_STH_START(0xDD) ORG:0x2C
#define SET_STH_WIDTH		0x01	// GPO_STH_WIDTH(0xDE)
#define SET_OEH_START		0x88	// GPO_OEH_START(0xDF)
#define SET_OEH_WIDTH		0x0B	// GPO_OEH_WIDTH(0xE0)
#define SET_OEV_START		0x03	// GPO_OEV_START(0xE1)
#define SET_OEV_WIDTH		0x2A	// GPO_OEV_WIDTH(0xE2)
#define SET_CKV_START		0x28	// GPO_CKV_START(0xE3)
#define SET_CKV_START2		0x00	// GPO_CKV_START2(0xE4)
#define SET_CKV_WIDTH		0x2A	// GPO_CKV_WIDTH(0xE5)
#define SET_STV_LINE_TH		0x42	// GPO_STV_LINE_TH(0xE6)
#define SET_STV_START		0x00	// GPO_STV_START(0xE7)
#define SET_STV_WIDTH		0x00	// GPO_STV_WIDTH(0xE8)
#define SET_OEV2_START		0x04	// GPO_OEV2_START(0xE9)
#define SET_OEV3_START		0x04	// GPO_OEV3_START(0xEA)
#define SET_H_ST_DLY_L		0x04	// H_ST_DLY_L(0xEB)
#define SET_H_ST_DLY_H		0xA4	// H_ST_DLY_H(0xEC)
#define SET_CLK_DLY_SYNC_OUT	0x00	// CLK_DLY_SYNC_OUT(0xED)
#define SET_CKV_END2		0x28	// GPO_CKV_END2(0xEE)
#define SET_Q1H 			0x00	// Q1H_SETTING(0xEF)


#define SET_OEV2_WIDTH		0x54	// GPO_OEV2_WIDTH(0xCD)
#define SET_OEV3_WIDTH		0x54	// GPO_OEV3_WIDTH(0xCE)
#define SET_OEV_DELTA		0x54	// GPO_OEV_DELTA(0xCF)

// VCOM setting
#define SET_BVOM_DC		    0xA0//0x7C	//0xA0	//DEF_VCOM_DC	// BVOM_DC(0x43)
#define SET_BVOM_OUT		0xA0//0x72	//0x80	//DEF_VCOM_AC	// BVOM_OUT(0x44)

// DAC setting
#define SET_VDAC_ADJ1		0x07	// VADC_ADJ1(0xAA)
#define SET_VDAC_ADJ2		0x00	// VDAC_ADJ2(0xAB)

// Video decoder
#define _656_PLL_VALUE		0x71	//BK2_9D_DPL_NSPL_HIGH
#define COCTRL1_VALUE 		0x20

#define SVD_EN_VALUE0		0x40	//BK2_1A_SVD_EN

#define BK1_7B_TERM_SEL_VALUE		0xB5
#define BK1_7C_CROING_VALUE			0x64

#define PANEL_SYNC_MODE_1   0

#define ENABLE_VSYNC_CTL_AUTO_H_TOTAL   1
#define ENABLE_CHECK_AUTO_H_TOTAL   1

#define ENABLE_OVER_SCAN            	1
#define VD_OVER_SCAN_H                 00 // 1.0%
#define VD_OVER_SCAN_V                 17 // 1.0%

#define BK0_03_SYNC_Sample_Edge    0x98

#ifdef _VDCaptureSetting_
code _CaptureVideoWinType tMsVDCapture[SIG_NUMS] = // For internal VD
{
    {0x79, 0x05, (DWORD)PanelWidth,     480}, // NSTC
    {0x81, 0x0C, (DWORD)PanelWidth,     576}, // PAL
    {0x81, 0x0A, (DWORD)PanelWidth,     576}, // SECAM
    {0x79, 0x05, (DWORD)PanelWidth,     480}, // NTSC-443
    {0x79, 0x05, (DWORD)PanelWidth,     480}, // PAL-60
    {0x79, 0x05, (DWORD)PanelWidth,     480}, // PAL-M
    {0x81, 0x0C, (DWORD)PanelWidth,     576}, // PAL-Nc
};

code _CaptureSvideoWinStartType tSvideoCaptureStart[SIG_NUMS] = // For internal VD
{
    {0x4d, 0x02}, // NSTC
    {0x5f, 0x0f}, // PAL
    {0x5f, 0x0f}, // SECAM
    {0x4d, 0x02}, // NTSC-443
    {0x5f, 0x0f}, // PAL-60
    {0x5f, 0x0f}, // PAL-M
    {0x5f, 0x0f}, // PAL-Nc
};
#endif

#define FreeRunHTotal       0x4B2
#define PalHTotal               0x4F9
#define NtscHTotal            0x500

#ifdef EnableUseModeTbl
RegUnitType code tENDModeTbl[]=
{
 {_END_OF_TBL_,0},
};

RegUnitType code tNtscModeTbl[]=
{//Reg     Vale
 {BK0_00_REGBK,REG_BANK_SCALER},
 {BK0_40_VFDEST_L, LOBYTE(PANEL_DE_VSTART)},      // vertical DE start
 {BK0_41_VFDEST_H, HIBYTE(PANEL_DE_VSTART)},      // vertical DE start
 {BK0_50_VSST_L, 0xFF},  // vsync start position
 {BK0_51_VSST_H, 0x01},
 {BK0_52_VSEND_L, 0x05},  // vsync start position
 {BK0_53_VSEND_H, 0x02},
 {_END_OF_TBL_, 0x00},
 };

RegUnitType code tPalModeTbl[]=
{//Reg     Vale
 {BK0_00_REGBK,REG_BANK_SCALER},
 {BK0_40_VFDEST_L, LOBYTE(PANEL_DE_VSTART)},      // vertical DE start
 {BK0_41_VFDEST_H, HIBYTE(PANEL_DE_VSTART)},      // vertical DE start
 {BK0_50_VSST_L, 0xF8},  // vsync start position
 {BK0_51_VSST_H, 0x01},
 {BK0_52_VSEND_L, 0x00},  // vsync start position
 {BK0_53_VSEND_H, 0x02},
 {_END_OF_TBL_, 0x00},
 };

#if VGA_ENABLE
RegUnitType code t640_480_60Hz_VGA_ModeTbl[]=
{//Reg     Vale
 {BK0_00_REGBK,REG_BANK_SCALER},
 {BK0_40_VFDEST_L, LOBYTE(PANEL_DE_VSTART)},      // vertical DE start
 {BK0_41_VFDEST_H, HIBYTE(PANEL_DE_VSTART)},      // vertical DE start
 {BK0_07_SPRHST_L,  0xB5},  // vsync start position
 {BK0_09_SPRVDC_L, 0xF1},  // vsync start position
 {BK0_0B_SPRHDC_L, 0x50},  // vsync start position
 {BK0_0C_SPRHDC_H, 0x03},  // vsync start position
 {BK0_30_SRH_L, 0xcd},  // vsync start position
 {BK0_31_SRH_M, 0x25},  // vsync start position
 {BK0_32_SRH_H, 0xcf},  // vsync start position
 {BK0_33_SRV_L, 0x00},  // vsync start position
 {BK0_34_SRV_M, 0x60},  // vsync start position
 {BK0_35_SRV_H, 0x90},  // vsync start position
 {BK0_44_VFDEEND_L, 0xe5},  // vsync start position
 {BK0_45_VFDEEND_H, 0x01},
 {BK0_4A_SIVEND_L, 0xe5},  // vsync start position
 {BK0_4B_SIVEND_H, 0x01},
 {BK0_50_VSST_L, 0xD1},  // vsync start position
 {BK0_51_VSST_H, 0x01},
 {BK0_52_VSEND_L, 0xEC},  // vsync start position
 {BK0_53_VSEND_H, 0x01},
 {_END_OF_TBL_, 0x00},
};

RegUnitType code t640_480_72Hz_VGA_ModeTbl[]=
{//Reg     Vale
 {BK0_00_REGBK,REG_BANK_SCALER},
 {BK0_40_VFDEST_L, LOBYTE(PANEL_DE_VSTART)},      // vertical DE start
 {BK0_41_VFDEST_H, HIBYTE(PANEL_DE_VSTART)},      // vertical DE start
 {BK0_07_SPRHST_L,  0xcc},  // vsync start position
 {BK0_09_SPRVDC_L, 0xec},  // vsync start position
 {BK0_0B_SPRHDC_L, 0x50},  // vsync start position
 {BK0_0C_SPRHDC_H, 0x03},  // vsync start position
 {BK0_30_SRH_L, 0xcd},  // vsync start position
 {BK0_31_SRH_M, 0xc0},  // vsync start position
 {BK0_32_SRH_H, 0xcf},  // vsync start position
 {BK0_33_SRV_L, 0x00},  // vsync start position
 {BK0_34_SRV_M, 0x62},  // vsync start position
 {BK0_35_SRV_H, 0x90},  // vsync start position
 {BK0_44_VFDEEND_L, 0xe1},  // vsync start position
 {BK0_45_VFDEEND_H, 0x01},
 {BK0_4A_SIVEND_L, 0xe1},  // vsync start position
 {BK0_4B_SIVEND_H, 0x01},
 {BK0_50_VSST_L, 0xD1},  // vsync start position
 {BK0_51_VSST_H, 0x01},
 {BK0_52_VSEND_L, 0xEC},  // vsync start position
 {BK0_53_VSEND_H, 0x01},
 {_END_OF_TBL_, 0x00},
};

RegUnitType code t800_600_60Hz_VGA_ModeTbl[]=
{//Reg     Vale
 {BK0_00_REGBK,REG_BANK_SCALER},
 {BK0_40_VFDEST_L, LOBYTE(PANEL_DE_VSTART)},      // vertical DE start
 {BK0_41_VFDEST_H, HIBYTE(PANEL_DE_VSTART)},      // vertical DE start
 {BK0_50_VSST_L, 0xD2},  // vsync start position
 {BK0_51_VSST_H, 0x01},
 {BK0_52_VSEND_L, 0xD3},  // vsync start position
 {BK0_53_VSEND_H, 0x01},

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -