Driver IC
一些panel 的 driver IC需要初始化對內部register設定,一般通過SPI或IIC介面,而現在目前主流是使用mipi,初始化的cmd和data由面板廠提供,發送的資料格式需參考 panel datasheet
面板顯示概念
- HBlank : 當面板從左到右顯示畫素,每次只能顯示一條掃描線,顯示下一條之前要先回到左邊並做好畫下一條掃描線的準備,這之間所需的時間叫HBlank(Horizontal Blank)
- VBlank : 畫完一個畫面全部的掃描線後,必需回到螢幕左上角準備顯示下一幀(Frame),這之間的所需的時間叫VBlank(Vertical Blank)
- HSYNC:水平同步訊號,讓面板知道要開始顯示新的一列(Row)畫素
- VSYNC:垂直同步訊號,讓面板知道要開始顯示新的畫面(Frame)
- DE(Data Enable):資料致能訊號,在DE High的區域內是有效的色彩數據,會根據數據將顏色顯示在畫面上,不在範圍內的畫素都顯示黑色。
- Front Porch/Back Porch :HSYNC訊號發出後,DE 不能立即拉High,要留HBlank所需的時間。以水平掃描為例,從HSYNC發出後的下降緣到DE開始的上升緣之間的預留時間為HBP(Horizontal Back Porch),從DE結束的下降緣到HSYNC發出的上升緣之間的預留時間為HFP(Horizontal Front Porch);同樣適用於垂直掃描的定義。
- Pixel Clock : 用來劃分並取樣水平掃描線裡的個別畫素,每一個Pixel Clock擷取一個畫素資料,Pixel clock頻率越高,每條掃瞄線會有越多的樣本畫素。
- HDP(Horizon display period) : 顯示一列畫素所需的時間
- VDP(Vertical display period) : 顯示一楨畫素所需的時間
- HTP(Period) = HSYNC + HDP + HFP + HBP
- VTR(Rate) = VSYNC + VDP + VFP + VBP
- 帶寬:帶寬代表顯示器顯示能力的指標,指每秒鐘所掃描的畫素個數,即單位時間內每條掃描線上顯示的畫素數總和;以MHz為單位,每個時鐘要傳輸74.25M個畫素資料,所以720p60 的pclk為74.25Mhz;由於每個畫素都由3種顏色表示,每種顏色由一定bit數傳輸,因此通常用bps(bit per second)表示,Digital BandWidth = 帶寬 * 8bit * 3 = 1.782Gbps