嵌入式開發:STM32 FSMC接口驅動TFT-LCD設計

2020-11-25 OFweek維科網

  作者:湯莉莉,黃偉

  TFT-LCD技術是微電子技術和LCD技術巧妙結合的高新技術。隨著人們對圖像清晰度、刷新率、保真度的要求越來越高,TFT-LCD的應用範圍越來越廣。本文提出了一種能直接驅動數字液晶屏的設計方案,方案先介紹了TFT數字彩屏的工作原理,利用STM32處理器的FSMC接口設計的硬體電路和軟體程序均能對顯示控制晶片進行有效的控制。在實際應用中顯示清晰流暢,並且CPU有足夠的時間來處理用戶程序。該方案能成功應用在電腦橫機的人機界面顯示中,且其硬體電路結構簡單、控制方式靈活、對於其他型號的接口晶片也能提供參考。

  0 引言

  隨著電子產品的不斷更新,各種顯示界面的開發越來越多,由於TFT彩屏的性價比高,因而被廣泛用在各種電子設備上作為顯示屏。目前驅動TFT彩屏的方案有很多,可以用底端單片機驅動一個終端類型的液晶模組,這種模組價格比較貴,當然用起來還是很方便的。

  只要單片機通過串口或並行口向TFT發送幾個字節的命令,就能在屏幕上顯示你需要的效果。本設計利用STM32 的FSMC 總線直接驅動TFT 數字彩屏。這種方案對相應的寄存器進行配置後就可以自動向TFT數字彩屏發送數據,無需CPU參與,讓CPU有足夠時間來處理其他程序。

  1 STM32 簡介

  STM32 是基於ARM 內核Cortex-M3 的32 位微控制器系列。Cortex-M3內核是為低功耗和價格敏感的應用而專門設計的,具有突出的能效比和處理速度。通過採用Thumb-2 高密度指令集,Cortex-M3 內核降低了系統存儲要求,同時快速的中斷處理能夠滿足控制領域的高實時性要求,使基於該內核設計的STM32 系列微控制器能夠以更優越的性價比,面向更廣泛的應用領域。

  STM32系列微控制器為用戶提供了豐富的選擇,可適用於工業控制、智能家電、建築安防、醫療設備以及消費類電子產品等多方位嵌入式系統設計。STM32系列採用一種新型的存儲器擴展技術---FSMC,在外部存儲器擴展方面具有獨特的優勢,可根據系統的應用需要,方便地進行不同類型大容量靜態存儲器的擴展。

  2 TFT彩屏模塊工作原理

  本設計採用3.2 寸解析度為320×240 的液晶屏,並使用ILI9341晶片控制液晶屏。

  液晶屏的控制晶片電路非常複雜。GRAM 中一個存儲單元對應顯示屏的一個像素點。晶片內部有電路把GRAM存儲單元的數據轉化成液晶屏的控制信號,使每個點呈現特定的亮度和顏色,而這些點組合起來則成為顯示界面。ILI9341 裡有主要配置引腳和控制信號線,可以根據它的設置使晶片工作在不同的模式;使用8080 接口或SPI接口與MCU 進行通信;使用8080 接口的什麼模式。MUC通過SPI或8080接口與ILI9341進行通信,從而訪問它的地址計數器(AC)、控制寄存器(CR)、GRAM及一個LED控制器。LCD本身不會發光,它需要藉助背光源才實現顯示功能,LED控制器就是用來控制液晶屏模塊中發光二級管的背光源。LI9341使用8080通信時序工作,ILI9341的8080接口有5條控制信號線:寫使能信號線WRX,讀使能信號線RDX,復位信號線RESX,片選信號線CSX,區分數據和命令信號線D/CX.除了控制信號,還有數據信號線。

  3 總體方案的硬體設計

  本文以STM32F103VE 晶片的FSMC接口連接RGB接口數字屏,並利用DMA 從片外FLASH 讀取顯示數據。DMA即直接內存存取,CPU只需配置DMA相關的寄存器後,DMA 控制器就會自動將數據從一個地址傳送到另外一個地址,不佔用CPU 時間。本文採用STM32F103VE 晶片外部連接FLASH 用作顯存,其整體硬體方案如圖1所示。

  由於圖片的數據太大需要外接FLASH存儲器用來存儲圖片數據,電路如圖2 所示。

  本設計使用的AT25DF041A晶片是一個串行接口的快閃記憶體設備,靈活的架構AT25DF041A擦掉、消除粒度小至4 KB,使它非常適合數據存儲,不再需要額外數據存儲E2PROM設備。

相關焦點

  • STM32 FSMC接口驅動TFT-LCD設計
    0 引言本文引用地址:http://www.eepw.com.cn/article/201609/297214.htm  隨著電子產品的不斷更新,各種顯示界面的開發越來越多,由於TFT彩屏的性價比高,因而被廣泛用在各種電子設備上作為顯示屏。
  • tft-lcd顯示屏幕優點和缺點大解析
    tft-lcd顯示屏幕大家都不陌生,是目前顯示行業最有熱度的顯示產品,其高可靠性能以及良好的顯示效果著實圈了亦必有一波的忠實粉絲,那大家知道tft-lcd顯示屏幕有哪些有缺點嗎?今天海飛智顯小編帶大家了解一下關於tft-lcd顯示屏幕優缺點。
  • STM32直接驅動RGB接口的TFT數字彩屏設計
    一般來說,對於RGB總線接口的數字屏都需要有控制器才能正常顯示,但是本文利用STM32處理器設計出了一種能直接掛載RGB接口數字屏的方法。實際應用驗證了該CPU有足夠的時間來處理用戶程序,一般中低端的CPU很難做到這一點。
  • 基於Blackfin 處理器的TFT LCD 驅動設計
    隨著高性能嵌入式處理器的普及和硬體成本的不斷降低,嵌入式系統的功能也越來越 強。在多媒體應用的推動下,彩色 LCD 開始應用到嵌入式系統中。新一代掌上電腦(PDA)多採用 TFT LCD 顯示器件,支持彩色圖形界面,圖片顯示和視頻媒體播放。掌上電腦(PDA)的作業系統有微軟 Window CE, PalmOS 等。
  • TFT-lCD常用的接口
    TTL接口屬於並行方式傳輸數據的接口,採用這種接口時,不必在液晶顯示器的驅動板端和液晶面板端使用專用的接口電路,而是由驅動板主控晶片輸出的TTL數據信號經電纜線直接傳送到液晶面板的輸人接口。由於TTL接口信號電壓高、連線多、傳輸電纜長,因此,電路的抗幹擾能力比較差,而且容易產生電磁幹擾(EMI)。在實際應用中,TTL接口電路多用來驅動小尺寸(15in以下)或低解析度的液晶面板。
  • Stm32的TFT LCD顯示器控制學習筆記
    學習stm32,TFT LCD顯示屏控制是很重要的一章,本人在初步學習STM32遇到了很多困難,所以把學習中積累的部分感覺重要的知識點羅列出來
  • 嵌入式PROFIBUS-DP從站通信接口的設計
    基於上述需求,嵌入式PROFIBUS-DP從站通信接口的設計為自主開發具有PROFIBUS-DP通信功能產品的用戶提供了一種快速、高效的解決方案。  實現方法  (1)電路設計製作:使用PROFIBUS通信專用ASIC晶片SPC3實現協議相關內容,選用合適的CPU,外圍加帶光電隔離的RS-485驅動;  (2)單片機+Firmware軟體:需要在單片機中編程(Firmware軟體),實現單片機與ASIC的結合;
  • 基於嵌入式WinCE的CAN總線控制器驅動設計
    嵌入式作業系統(:Real-time Embedded OperatingSystem,RTOs或EOs)作為一種實時的、支持嵌入式系統應用的作業系統軟體,成為嵌入式系統(包括硬、軟體系統)極為重要的組成部分,通常包括與硬體相關的底層驅動軟體、系統內核、設備驅動接口、通信協議、圖形界面、標準化瀏覽器Browser等。
  • 嵌入式Win CE中CAN總線控制器的驅動設計與實現
    嵌入式作業系統(Real-time Embedded OperatingSystem,RTOS或EOS)作為一種實時的、支持嵌入式系統應用的作業系統軟體,成為嵌入式系統(包括硬、軟體系統)極為重要的組成部分,通常包括與硬體相關的底層驅動軟體、系統內核、設備驅動接口、通信協議、圖形界面、標準化瀏覽器Browser等。
  • STM32單片機的FSMC對TFT的驅動
    1、我們之前通過使用GPIO來模擬8080/6800時序從而達到驅動彩屏的,同樣需要明白的一點就是我們也只是使用FSMC來模擬8080/6800時序,只不過這個讀寫速度有些快(使用了總線嘛),僅此而已! 簡單一點就是:8080是通過「讀使能(RE)」和「寫使能(WE)」兩條控制線進行讀寫操作。
  • TFT-LCD驅動電路的設計
    本文實現了將VGA接口信號轉換到模擬液晶屏上顯示的驅動電路,採用ADI公司的高性能DSP晶片ADSP-21160來實現驅動電路的主要功能。硬體電路設計AD9883A是高性能的三通道視頻ADC可以同時實現對RGB三色信號的實時採樣。
  • 八億時空是我國掌握-tft-lcd混合液晶核心技術
    八億時空是我國掌握-tft-lcd混合液晶核心技術 作者:未知時間:2020-01-07 來源:財華社     北京時間01
  • FSMC驅動TFTLCD原理,時序和寄存器介紹
    一,FSMC簡介FSMC:靈活的靜態存儲控制器能夠與同步或異步存儲器和16位PC存儲器卡連接STM32的FSMC接口支持包括SRAM、NAND FLASH、NOR FLASH和PSRAM等存儲器STM32 407和103是不支持SD RAM的,429,439支持SD RAM操作12345二,FSMC驅動
  • 嵌入式PROFIBUS現場總線通信接口設計
    基於上述需求,嵌入式PROFIBUS-DP從站通信接口的設計為自主開發具有PROFIBUS-DP通信功能產品的用戶提供了一種快速、高效的解決方案。 1實現方法 (1)電路設計製作:使用PROFIBUS通信專用ASIC晶片SPC3實現協議相 關內容,選用合適的CPU,外圍加帶光電隔離的RS-485驅動; (2)單片機+Firmware軟體:需要在單片機中編程(Firmware軟體),實現單片機與ASIC的結合; (3)用戶產品的CPU通過串行接口向PROFIBUS-DP從站通信接口板讀/寫輸入
  • 嵌入式系統USB接口的虛擬示波器設計
    1 系統整體設計 嵌入式處理器是由C8051F020單片機和USB總線晶片CH375組成。C8051F020單片機作為系統的CPU擔任著邏輯控制、數據採集和存儲管理的工作,接收測試分析對象上傳的數據源信號,通過信號調理模塊和模數轉換模塊等控制功能實時採集數據,由USB總線晶片CH375作為與上位機通信的接口將數據傳送給上位機監控模塊。系統結構如圖1所示。
  • WinCE5.0的USB Camera流接口驅動開發
    但是由於嵌入式硬體環境的多樣性以及WinCE5.0對USB設備驅動開發只提供了一些底層支持,攝像頭廠商尚未提供WinCE5.0下USB攝像頭的驅動,因此開發出WinCE5.0下USB攝像頭驅動具有實際的意義和價值。本文正是針對這一情況,對WinCE5.0下USB設備驅動開發進行研究,並設計出基於流接口驅動模型的USB攝像頭驅動程序。
  • TFT-LCD驅動晶片測試平臺的設計和實現
    顯示效果很大的部分取決於驅動IC的質量。顯示屏的驅動IC成了很多廠家爭奪的焦點。目前國內就有超過二十家的設計公司從事小屏幕顯示屏的驅動IC的設計。在每一款的IC量產之前,必須經過反覆的調試,以保證各項設置符合設計的要求,並且達到較好的顯示效果。
  • 基於STM32晶片和TFT-LCD的可攜式心電圖儀設計
    心電前置放大電路及右腿驅動電路如圖2。帶通濾波器用高低通濾波器來構成,如圖3所示,基於小型化和成本考慮,硬體濾波只用一階高通濾波器和一階低通濾波器,雖然設計了右腿驅動電路,但是仍然有50Hz幹擾進入電路,本文不再設計50Hz陷波器,而改為用軟體的方法通過設計數字濾波器來濾除工頻幹擾。
  • 八億時空是我國掌握-tft-lcd混合液晶核心技術,但卻過分依賴京東方
    全球lcd(液晶顯示技術)面板產業的轉移經歷了「美國起源-日本發展-韓國超越-臺灣崛起-大陸發力」的過程,回顧lcd產業發展的過程,最早由美國(康寧公司)成功研發出lcd技術,隨後由日本廠商(夏普、日立、東芝、三菱)將lcd技術產業化,1988年夏普推出世界第一臺14英寸的液晶顯示器,之後日本幾乎壟斷世界液晶面板產業,90年代後,韓國、臺灣面板企業開始崛起,並在長時間內主導者整個市場。
  • 何為lcd液晶顯示屏總成?
    一、lcd液晶顯示屏總成結構lcd液晶顯示屏總成的主要結構是由tft屏加觸控螢幕進行貼合後稱之為lcd液晶顯示屏總成,而tft屏幕又包括lcd面板和FPC、背光以及IC組成模組,單模組實現顯示功能,而觸控螢幕則包括蓋板和SENSER,主要負責觸控,這兩個部件組合在一起成了lcd