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

📄 panel.h

📁 车载SCALER模块源程序
💻 H
字号:
#ifndef __PANEL_H__
#define __PANEL_H__

#define TCON_TO_RSDS 	0
#define TCON_TO_TTL		1
#define LVDS_TO_TCON	2
#define TTL_TO_TCON		3

 #define AUO_036YI		0// 0: 2 pixel/clk, 6 bit
 #define	SVA170SX01TB	1
 #define Topply_CarTV	2
    //**************************************************************
    //              S E L E C T E D   P A N E L
    //**************************************************************
//#define PANEL  AUO_036YI
//#define PANEL  SVA170SX01TB
#define PANEL Topply_CarTV
    //**************************************************************
    //            P A N E L   D E F I N I T I O N S
    //**************************************************************
#if PANEL == AUO_036YI
 	#define PanelXga                   			1
 	#define PanelSxga                 		 	0
 	#define PanelUxga                  			0
 	#define PanelTwoPixelPerClk       		0         // Double pixels output 
	#define PanelDepth                 			6
 	#define PanelSync_DE               		0   //0=H/V 1=DE
 	#define PanelWidth     				800
 	#define PanelHeight     				480
 
	#define PanelMinPClk              			30000000    // Hz
 	#define PanelMaxPClk               		40000000    // Hz
	#define PanelOverPClk    				40000000 // Hz
 
 	#define PanelLowHTotal    				960
 	#define PanelMinHTotal             		960
 	#define PanelTypHTotal    				1040
 	#define PanelMaxHTotal             		1080
 	#define PanelMinHSyncWidth        		4
 	#define PanelMinHSyncBackPorch    	160 
 	#define PanelHActiveStart				PanelMinHSyncBackPorch + PanelMinHSyncWidth
	#define PanelVActiveStart				PanelMinVSyncBackPorch + PanelMinVSyncWidth
	
 	#define PanelMinVTotal    				512
 	#define PanelTypVTotal    				525 
 	#define PanelMaxVTotal    				617 
 	#define PanelMinVSyncWidth        		2
 	#define PanelMinVSyncBackPorch    	8 
  
 	#define PanelInterface    				TTL_TO_TCON
 
 	#define Panel_Invert_DVS    			0xff
 	#define Panel_Invert_DHS    			0xff
 	#define Panel_Invert_DCLK    			0x00
 	#define Panel_Invert_DEN    			0x00
 
 	#define PanelPadDrive     				0x0333 
 	#define Panel_Spread_Spect_En  		0xff  // 0xff : enable spectrum
 	#define PanelDethMode    				0x33
	#define PanelSpreadSpectrumCtrl 		0x00
 
 	#define PowerUpPanelTiming   		20
	 #define PowerUpInvTiming   			250
 	#define PowerDownPanelTiming  		20
 	#define PowerDownInvTiming   		250 
#endif
#if PANEL == Topply_CarTV
 	#define PanelXga                   			1
 	#define PanelSxga                 		 	0
 	#define PanelUxga                  			0
 	#define PanelTwoPixelPerClk       		0         // Double pixels output 
	#define PanelDepth                 			6
 	#define PanelSync_DE               		0   //0=H/V 1=DE
 	#define PanelWidth     				800
 	#define PanelHeight     				480
 
	#define PanelMinPClk              			25000000    // Hz
 	#define PanelMaxPClk               		33000000    // Hz
	#define PanelOverPClk    				33000000 // Hz
 
 	#define PanelLowHTotal    				960
 	#define PanelMinHTotal             		960
 	#define PanelTypHTotal    				1024
 	#define PanelMaxHTotal             		1056
 	#define PanelMinHSyncWidth        		20
 	#define PanelMinHSyncBackPorch    	60 
 	#define PanelHActiveStart				PanelMinHSyncBackPorch + PanelMinHSyncWidth
	#define PanelVActiveStart				PanelMinVSyncBackPorch + PanelMinVSyncWidth
	
 	#define PanelMinVTotal    				500
 	#define PanelTypVTotal    				530 
 	#define PanelMaxVTotal    				560 
 	#define PanelMinVSyncWidth        		3
 	#define PanelMinVSyncBackPorch    	16 
  
 	#define PanelInterface    				TTL_TO_TCON
 
 	#define Panel_Invert_DVS    			0xff
 	#define Panel_Invert_DHS    			0xff
 	#define Panel_Invert_DCLK    			0x00
 	#define Panel_Invert_DEN    			0x00
 
 	#define PanelPadDrive     				0x0333 
 	#define Panel_Spread_Spect_En  		0xff  // 0xff : enable spectrum
 	#define PanelDethMode    				0x33
	#define PanelSpreadSpectrumCtrl 		0x00
 
 	#define PowerUpPanelTiming   		20
	 #define PowerUpInvTiming   			250
 	#define PowerDownPanelTiming  		20
 	#define PowerDownInvTiming   		250 
#endif
#if PANEL == SVA170SX01TB
		#define PanelName				"SVA170SX01TB\r\n"
		#define PanelXga                		0
		#define PanelSxga               		1
		#define PanelUxga               		0
		#define PanelTwoPixelPerClk     	1       // Double pixels output 
		#define PanelDepth              		6
		#define PanelSync_DE			0		//0=H/V mode 1=DE mode

		#define PanelWidth				1280
		#define PanelHeight				1024

		#define PanelMaxVFreq           		75      // Hz
		#define PanelMinVFreq           		50      // Hz
		#define PanelMaxHFreq           		80000   // Hz

		#define PanelMinPClk            		90000000   // Hz
		#define PanelMaxPClk            		136000000   // Hz
		#define PanelOverMaxPClk            	136000000   // Hz

		#define PanelTypHTotal          		1688
		#define PanelLowHTotal          		1470
		#define PanelMinHTotal          		1600
		#define PanelMaxHTotal          		2048
		#define PanelMinHSyncWidth      	40
		#define PanelMinHSyncBackPorch  	40
		#define PanelHSyncStart			PanelMinHTotal - PanelMinHSyncWidth - PanelMinHSyncBackPorch
		#define PanelHSyncEnd			PanelHSyncStart + PanelMinHSyncWidth
		#define PanelHActiveStart			PanelMinHSyncBackPorch + PanelMinHSyncWidth

		#define PanelMaxVTotal			1536
		#define PanelTypVTotal			1066
		#define PanelMinVTotal			1032
		#define PanelMinVSyncWidth      	3
		#define PanelMinVSyncBackPorch  	7
		#define PanelVSyncStart			PanelTypVTotal - PanelMinVSyncWidth - PanelMinVSyncBackPorch
		#define PanelVSyncEnd			PanelVSyncStart + PanelMinVSyncWidth
		#define PanelVActiveStart			PanelMinVSyncBackPorch + PanelMinVSyncWidth

		#define FreeRunH_Freq    			64000		//64KHz
		#define FreeRunV_Freq    			60			//60 Hz
		#define FreeRunVtotal    			1066		//1066 line
		#define PanelInterface			LVDS_TO_TCON
		#define PanelShortHsync			0
		#define Panel_Invert_DVS 		0xff
		#define Panel_Invert_DHS 		0xff
		#define Panel_Invert_DCLK 		0x00
		#define Panel_Invert_DEN 		0x00
		#define PanelPadDrive 			0x0333

		#define Panel_Spread_Spect_En	0xff	// 0xff : enable spectrum
												// 0x00 : disable spectrum
		#define PanelSpreadSpectrumCtrl 	0x00
		// Value for Spread_Spectrum_Control register
		// 0x00: 0.097% ... 0x07: 12.5%

		// Panel dething mode
		#define PanelDethMode			0x75//0xc5

		// define panel timing. word constant used to program registers 0xd8 and 0xd9 during power up and power down
		#define PowerUpPanelTiming		20		// 1 ms
		#define PowerUpInvTiming		250		// 250 ms
		#define PowerDownPanelTiming	20		// 1 ms
		#define PowerDownInvTiming		250		// 250 ms
#endif	
#endif // __PANEL_H__

⌨️ 快捷键说明

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