s 具體設置需參照CPU文檔中LCD控制器部分或顯示芯片的硬件手冊,我的是cpu是s S STN屏 TFT屏 先看看我的觸摸屏提供的驅動參數(shù):主要是要設置lcdcon1,lcdcon2,lcdcon3,lcdcon4,lcdcon5寄存器里的參數(shù): CLKVAL,VBPD, LINEVAL, VFPD, VSPW, HBPD, HOZVAL, HFPD, MVAL, HSPW, INVVLINE, INVVFRAME, HWSWP(下面將會詳細介紹這些參數(shù)是如何計算出來的) #elif defined(CONFIG_FB_S static struct s .regs = { .lcdcon1 = S S S .lcdcon2 = S S S S .lcdcon3 = S S S .lcdcon4 = S S .lcdcon5 = S S S S S }, .lpcsel = 0xf82, .gpccon = 0xaa955699, .gpccon_mask = 0xffc003cc, .gpcup = 0x0000ffff, .gpcup_mask = 0xffffffff, .gpdcon = 0xaa95aaa1, .gpdcon_mask = 0xffc0fff0, .gpdup = 0x0000faff, .gpdup_mask = 0xffffffff, .fixed_syncs = 1, .width = 320, .height = 240, .xres = { .min = 320, .max = 320, .defval = 320, }, .yres = { .max = 240, .min = 240, .defval = 240, }, .bpp = { .min = 16, .max = 16, .defval = 16, }, }; Lcd提供的外圍接口如下圖: 注意:TSXM,TSYM,TSXP,TSYP等引腳是用于觸摸屏的,一會詳細介紹。 S 在s Lcd控制器的內部結構: Lcd控制器的引腳功能: 一. LCD控制器的外部接口信號 ◎ VFRAME:LCD控制器和LCD驅動器之間的幀同步信號。該信號告訴LCD屏的新的一幀開始了。LCD控制器在一個完整幀顯示完成后立即插入一個VFRAME信號,開始新一幀的顯示;該信號與LCD模塊接口的VFRAME信號相對應。 TFT時序例子: VSPW:TFT: Vertical sync pulse width determines the VSYNC pulse's high level width by counting the number of inactive lines. VBPD 列開始等待周期 7r#Kqf7PC (VBPD 是指LCD顯示每幀開始時有這么多個周期是沒有圖像信號輸出的,目的是為了同步.取值范圍與所使用的LCD屏參數(shù)有關) X4 HBPD 行開始等待周期 7r#Kqf7PC X4 從上面的時序圖可以看出VBPD, VSPW, VFPD, HBPD, HSPW, HFPD的作用. 幾個參數(shù)的設置方法: Virtual display圖: 我的三星屏的特性: Lcd屏的一些重要參數(shù)(注意――frame frequency――dot clock) Frame frequency不能大過90hz Dot clock不能大過30Mhz Lcd屏的硬件電路: Lcd屏各引腳的定義: TFT控制器介紹 S 像素頻率VCLK: 要作的工作就是修改相應的點頻、幀頻、場頻、屏的長寬、及色彩位數(shù) 現(xiàn)在我們來對比LTV350QV-F04的時序和lcd控制器的時序: 1) LTV350QV-F04的時序 2) lcd控制器的時序 TFT屏的典型時序。其中VSYNC是幀同步信號,VSYNC每發(fā)出1個脈沖,都意味著新的1屏視頻資料開始發(fā)送。而HSYNC為行同步信號,每個 HSYNC脈沖都表明新的1行視頻資料開始發(fā)送。而VDEN則用來標明視頻資料的有效,VCLK是用來鎖存視頻資料的像數(shù)時鐘。 比較可以得出 DOTCLK = Fframe × (240 + VBP + VFP) × (320 + HBP + HFP) = 75Hz × (240 + VBP + VFP) × (320 + HBP + HFP) Fframe手冊規(guī)定60-90Hz,上邊VBP等以手冊中的術語,取值要換算成手冊為準 ====èby zfh 上邊的0x 最后調整后clkval=8 VBPD=20 ,VFPD=3 VSPW =2 HBPD=4,HFPD=3, HSPW="18" VBP =(20+1) +(2+1) =24 VFP = VFPD+1 =4 HBP = (HBPD+1)+(HSPW+1)=4+1+18+1=24 HFP = HFPD+1=4 DOTCLK = Fframe × (240 + VBP + VFP) × (320 + HBP + HFP) = Fframe *(240+24+4)*(320+24+4) 若取2410 HCLK =101MHz (clkval=8) 則據(jù)2410手冊LCD部分DOTCLK =101/(8+1)*2 =5.6MHz 則可算出Fframe =60Hz 可以滿足應用。 LTV350QV調試記要: 網址: http://www./blog/index_en.php?itemid=278&catid=3 ◎ spi接口的配置是很重要的 配置成了才會有反映、M和VCOM才看得到 比較可以得出 網址: http://blog.csdn.net/youta_chen/archive/ note:LTV350QV-F0E 因為沒經驗, 整了我近半個月,暈死 (1) vertical_syn_lenth第一重要,需要反復調試,計算不了;若在屏上得不到正確的縱坐標,八成是它的問題 (2) horizontal_syn_lenth 第二重要,若能在屏上正確表示橫軸坐標,八成它錯不了 其中(1),(2)參數(shù)設置正確,就一定能顯示圖像;沒圖像,絕對是它們的問題 (3)left_margin,right_margin, upper_margin,lower_margin參數(shù)影響不大,看到圖像調就OK (我之前就是沒正確圖像,縱坐標錯誤,把這四個參數(shù)瞎調了一通,浪費了巨多時間) (4)像素時鐘,dotclk,給個datasheet計算值或參考值, 影響也不大 其次硬件設計問題: (1) vcom是個方波,低在0.4,高為3.68,datasheet沒說得很清楚,不了解還以為它只要在0.4-3.68范圍波動就OK了呢; 一般若初始化LCD成功,LCD M引腳就會送出0-4V的方波用以產生VCOM信號,電路設計可反向或運放一下都可以; 這個信號影響圖像的色彩亮度和分辨率,設計時最好弄2個可調電阻以方便對著圖像調色彩; (2)VGH (17-19v),VGL (-11~-9v)設計要達標,我們的參數(shù)是VGH 17.4,VGL -10.4 (3)數(shù)模電源AVDD,DVDD正確再次,LCD的初始化問題:整了1周 LTV350QV采用的是SPI三根線延時要給夠,因為只需要在linux的初始化階段發(fā)送少量的數(shù)據(jù),最方便的做法就是采用GPIO口模擬SPI發(fā)數(shù) 據(jù),簡單、高效。初始化正確后,LCD一般都有色彩顯示,不管再少,看到星點兒彩色,基本就能肯定初始化正確了。 |
|
來自: lifei_szdz > 《液晶屏知識》