關於TFTLCD硬件接口和驅動的問題

  在設計TFTLCD液晶硬件驅動電路的時候,咱們會發現TFTLCD裸屏(買來的最初元件)的接口並不是類似,因此致使驅動電路設計須要有些差異。緩存

TFTLCD液晶的本質                                                                                                         spa

      本質就是點陣。設計

TFTLCD驅動電路的任務                                                                              視頻

  點陣要想顯示圖形,就須要不斷的掃描。所謂的驅動電路,完成的工做就是不斷的掃描LCD,一般幀率都在30~60Hz上才能令人看不到屏幕的抖動。blog

  MCU發送顯示內容到驅動電路上,而後驅動電路再將這些數據不斷的掃描到顯示器上完成顯示。因而可知,驅動電路都必須具備緩衝區,以緩存顯示內容。固然緩衝區越大,一般對應的屏幕儲存越大或者支持的虛擬頁顯示越多。接口

  一言以蔽之,驅動電路的任務就是接收MCU的顯示數據,而後以足夠的幀率在屏幕上掃描顯示。開發

市場上買來的裸屏之間的區別                                                                       同步

  市場上買來的3.2寸左右的小屏一般都是帶有驅動芯片,好比說ili9341之類的,驅動芯片包含緩衝區和掃描顯示電路。對於用戶來講,不須要額外的驅動電路。這類屏幕提供的接口,有SPI/RGB/8080CPU,不一樣的接口可使用不一樣檔次的MCU來控制。SPI可使用51單片機來驅動,8080CPU接口可使用stm32來驅動,RGB接口能夠看使用自己具備LCD驅動電路的S3C2440來驅動。硬件

  市場上買來的4.3寸以上的裸屏,一般是不提供驅動芯片的,也就意味着驅動電路須要用戶本身設計,經常使用的驅動芯片有RA8875等。大屏幕提供的接口與小屏幕提供的仍是有區別的,我用的TQ2440開發板上所帶4.3寸屏幕是RGB接口。im

  ili9341與LCD接口和S3C2440與LCD接口的對比

  可見ili9341驅動的3.2寸LCD,它與驅動芯片的接口是S720~S1和G320~G1,就是利用這些控制線對LCD進行掃描。S3C2440直接驅動的4.3寸LCD,它對外的接口是RGB接口,利用RGB接口對LCD進行掃描(與攝像頭接口相似,分幀同步信號、行同步信號、像素時鐘、數據線)。

更新緩存的頻率和掃描顯示的頻率                                                                   

  在咱們觀看一個視頻的時候,視頻幀須要以必定的頻率寫入到顯存(能夠認爲是驅動芯片的緩衝區)中,而緩衝區的內容到屏幕上顯示還有一個掃描頻率,這兩個是不一樣的。掃描刷屏的頻率在30~60Hz範圍上,而視屏流到顯存的頻率應該刷屏的頻率低,由於太高的頻率,刷屏也顯示不出來。

S3C2440接帶ili9341的LCD屏                                                                      

ili9341接STM32用的是8080CPU接口,而接S3C2440的LCD控制器應該用RGB接口。這中間其實有些古怪,S3C2440的LCD控制器會不斷地把本身的顯存刷新到ili9341的顯存,ili9341再把本身的顯存刷新到LCD上。固然這個ili9341其實有點多餘了。

相關文章
相關標籤/搜索