STM32直接驅動RGB接口的TFT數字彩屏設計

2020-11-25 電子產品世界

摘要:隨著LCD顯示技術的迅速發展,LCD顯示屏得到了廣泛的應用。一般來說,對於RGB總線接口數字屏都需要有控制器才能正常顯示,但是本文利用STM32處理器設計出了一種能直接掛載RGB接口數字屏的方法。實際應用驗證了該CPU有足夠的時間來處理用戶程序,一般中低端的CPU很難做到這一點。本方案能成功應用在電腦橫機的人際界面顯示中,主要得益於STM32的強大功能:DMA傳輸以及高級定時器等的應用。本方案降低了產品的硬體成本。
關鍵詞:TFT;DMA;FSMC;定時器;STM32F103VCT6;電腦橫機

引言
隨著工業技術的不斷發展,人機界面的開發及應用空前火熱,為了具有比較友好的人機界面,TFT數字彩屏被廣泛的應用,但是TFT彩屏通常都不帶有控制器,所以現在驅動彩屏的方案大致有2種:
①採用ARM9或者更高級別的平臺,晶片上帶有TFT控制器,可以直接掛接TFT數字屏。
②採用低端CPU處理器平臺,外加TFT控制器模塊,再掛接TFT數字屏。
對於方案①來說,系統的複雜度會莫名地增加,再加上該類的平臺中主MCU多為BGA封裝,對於需求很多小量多樣化產品的客戶來說,較難以接受這樣的方案;而 ②方案平白無故添加了一個LCD控制器。這兩種方案無論哪一種都增加了硬體成本,本文提出了一種由STM32的FSMC總線直接掛載RGB接口屏的方案,直接由一片 CPU(STM32F103VC)來完成TFT屏的顯示而且不會佔用全部的CPU時間,從而節約了產品的成本。

1 總體方案與硬體整體架構
現在,TFT屏的價格與傳統的單色液晶模塊的價格幾乎相當,甚至比一些尺寸差不多的單色屏還要便宜;而從客戶和廠商的角度來看,很多設備/儀器/小型工業裝備的製造商也紛紛尋求彩色TFT的設計方案,以提升產品的競爭力和顯示效果。基於以上原因,筆者以STM32處
理器的FSMC接口掛載RGB接口數字屏並結合DMA傳輸的方式設計出了一種驅動RGB數字屏的方法。DMA即直接存儲器,存取用來提供在外設和存儲器之間或者存儲器和存儲器之間的高速數據傳輸。無須CPU幹預,數據可以通過DMA快速地移動,這就節省了CPU的資源來做其他操作。本文採用STM32F103VCT6外部掛接ISSI的25616 SRAM 512 KB的靜態RAM用作顯存,再使用DMA的Memory to Memory模式從外部顯存往FSMC的數據線不停地送數據來刷新彩屏,無需CPU的幹預。其整體硬體方案如圖1所示。

本文引用地址:http://www.eepw.com.cn/article/161554.htm



2 軟體部分設計及實現
本方案的所有功能都是在STM32內部實現,軟體部分主要是對系統、FSMC、DMA、定時器部分的初始化以及參數的設置,同時為了滿足RGB數字屏對接口時序的嚴格要求,本方案採用STM32自帶的定時器來產生精確的定時,滿足屏接口對時序的嚴格要求。由DMA的MEMORY TO MEMORY模式完成從SRAM到屏數據接口的數據傳輸以完成對屏的刷新。


相關焦點

  • STM32 FSMC接口驅動TFT-LCD設計
    目前驅動TFT彩屏的方案有很多,可以用底端單片機驅動一個終端類型的液晶模組,這種模組價格比較貴,當然用起來還是很方便的。  只要單片機通過串口或並行口向TFT發送幾個字節的命令,就能在屏幕上顯示你需要的效果。本設計利用STM32 的FSMC 總線直接驅動TFT 數字彩屏。
  • 嵌入式開發:STM32 FSMC接口驅動TFT-LCD設計
    本文提出了一種能直接驅動數字液晶屏的設計方案,方案先介紹了TFT數字彩屏的工作原理,利用STM32處理器的FSMC接口設計的硬體電路和軟體程序均能對顯示控制晶片進行有效的控制。在實際應用中顯示清晰流暢,並且CPU有足夠的時間來處理用戶程序。該方案能成功應用在電腦橫機的人機界面顯示中,且其硬體電路結構簡單、控制方式靈活、對於其他型號的接口晶片也能提供參考。
  • 汽車TFT彩屏儀表開發技巧
    簡單易行的控制,展示出MPC5606S是一款針對TFT彩屏汽車儀表開發的專用晶片,能夠迅速使得工程師從傳統段碼式/點陣式儀表的開發,過渡到TFT彩屏汽車儀表的開發,以滿足汽車儀表市場對於TFT彩屏應用需求的日益增長。本文引用地址:http://www.eepw.com.cn/article/170166.htm  隨著中國汽車市場的繁榮,消費者對於汽車的要求日益提高。
  • 【tft屏幕】tft屏幕是什麼意思?tft屏幕怎麼樣?_太平洋電腦網IT百科
    tft屏幕是什麼意思  TFT(Thin Film Transistor)即薄膜場效應電晶體,它可以「主動地」對屏幕上的各個獨立的像素進行控制,這樣可以大大提高反應時間。一般TFT的反應時間比較快,約80毫秒,而且可視角度大,一般可達到130度左右,主要運用在高端產品。從而可以做到高速度、高亮度、高對比度顯示屏幕信息。
  • 為何tft真彩液晶屏能脫穎而出?
    什麼是tft真彩液晶屏,tft真彩液晶屏採用是用於工業的彩屏,對於彩屏相關知識,我想您了解的比較少,下面針對工業TFT彩屏為您詳細介紹相關知識,希望下面內容能夠幫到您:tft真彩液晶屏:這裡所指的屏幕顏色實質上即為色階的概念。
  • STM32學習筆記——TFT2.4彩屏顯示字符和漢字
    利用彩屏顯示漢字、字符和字符串,需要先完成彩屏的驅動程序,然後在驅動程序的基礎上再編寫應用程式。本文引用地址:http://www.eepw.com.cn/article/201611/322858.htm彩屏的驅動程序如果寫好的話,就可以一直使用了,精力主要集中在應用程式的編寫就可以了,但是移植的話,要移植驅動程序。其實移植也只是改變那些很底層的靠近處理器的那部分代碼。
  • 病房呼叫系統的軟體設計_單片機病房呼叫系統的設計 - CSDN
    不會stm32,那你還不好意思來應聘硬體工程師? stm32的學習資料多是零零散散的,電路城先將stm32資料做了一個整合,也將於STM32單片機的精彩設計實例做了一個匯總,適合新手迅速上手,也適合高手做創作。
  • tft屏幕怎麼樣_tft和oled哪個護眼
    打開APP tft屏幕怎麼樣_tft和oled哪個護眼 網絡整理 發表於 2021-01-08 15:24:55   tft屏幕怎麼樣
  • 數字溫度傳感器DS1621在Linux下的IIC接口驅動設計
    1.3 數字溫度傳感器DS1621的晶片功能介紹DS1621是DALLAS公司生產的一種功能強大的數字式溫度傳感器和恆溫控制器。DS1621無需外圍元件即可測量溫度,結果以9位數字量(兩字節)給出,測量範圍為-55~+155℃,精度為0.5℃:典型轉換時間為1 s。2 電路結構設計設計採用了S3C2440作為電路中的主設備,控制IIC總線上從器件,由主設備控制IIC總線上的時鐘信號以及各種數據信號。
  • 13個基於STM32的經典項目設計實例,全套資料~
    今天總結了幾篇電路城上關於STM32 的製作,不能說每篇都是經典,但都是在其他地方找不到的,很有學習參考意義的設計實例。尤其對於新手,是一個學習stm32單片機的“活生生”的範例。
  • TFT-LCD驅動電路的設計
    本文實現了將VGA接口信號轉換到模擬液晶屏上顯示的驅動電路,採用ADI公司的高性能DSP晶片ADSP-21160來實現驅動電路的主要功能。硬體電路設計AD9883A是高性能的三通道視頻ADC可以同時實現對RGB三色信號的實時採樣。
  • 儀器儀表行業選擇tft顯示屏的幾大要點
    每個儀器儀表重要的部件就不得不說tft顯示屏了,今天我們就來給大家分析一下儀表行業tft顯示屏選型要點,希望對大家有所幫助。一、彩色和黑白選彩色tft顯示屏傳統的儀器儀表大家所看到的都是採用黑白屏,那是因為那時候的彩屏技術並不是很成熟,並且顯示及時一直掌握在國外的廠家手上,而儀器儀表行業的特殊性需要選擇穩定可靠類型的tft顯示屏。
  • 基於STM32單片機的DMD投影儀的驅動電路的設計
    傳統的DLP投影儀是通過DVI接口接收外部信號,並且經過信號轉換傳送給DLP控制器來控制DLP的顯示,佔用的空間較大,接收信號的模式較局限,難以整合到現有儀器設備中,如果能將現有儀器設備中的數位訊號直接發給DLP,而不經過多次數據轉換,則能減小體積和降低成本,並能將DLP方便的整合到儀表儀器中。
  • Stm32的TFT LCD顯示器控制學習筆記
    學習stm32,TFT LCD顯示屏控制是很重要的一章,本人在初步學習STM32遇到了很多困難,所以把學習中積累的部分感覺重要的知識點羅列出來
  • stm32編碼器的接口模式
    編碼器是什麼玩意呢,它可是一個好玩的東西,做小車測速必不可少的玩意,下面,我將從編碼器的原理講起,一直到用stm32的編碼器接口模式,測出電機轉速與方向。2.stm32編碼器接口模式(寄存器)        stm32的編碼器接口模式在STM32中文參考手冊中有詳細的說明,在手冊273頁,14.3.12節。程序是完全按照 下圖方式,設置寄存器的。
  • STM32單片機的FSMC對TFT的驅動
    1、我們之前通過使用GPIO來模擬8080/6800時序從而達到驅動彩屏的,同樣需要明白的一點就是我們也只是使用FSMC來模擬8080/6800時序,只不過這個讀寫速度有些快(使用了總線嘛),僅此而已! 簡單一點就是:8080是通過「讀使能(RE)」和「寫使能(WE)」兩條控制線進行讀寫操作。
  • avr單片機和stm32區別與優缺點分析
    通用寄存器一共32個(R0~R31),前16個寄存器(R0~R15)都不能直接與立即數打交道,因而通用性有所下降。而在51系列中,它所有的通用寄存器(地址00~7FH)均可以直接與立即數打交道,顯然要優於前者。
  • 基於STM32晶片和TFT-LCD的可攜式心電圖儀設計
    2.1、心電採集電路 心電採集電路是整個可攜式心電圖儀的核心,直接決定整個系統性能的好壞。心電採集電路主要包括:輸入緩衝及前置放大、右腿驅動、高低通濾波器、主放大和電平抬升。 體表心電信號的頻率主要集中在0.05~100Hz,幅度為10μV~4mV,典型值為1mV,是一種低頻率的微弱雙極性信號。
  • TFT-LCD驅動晶片測試平臺的設計和實現
    顯示效果很大的部分取決於驅動IC的質量。顯示屏的驅動IC成了很多廠家爭奪的焦點。目前國內就有超過二十家的設計公司從事小屏幕顯示屏的驅動IC的設計。在每一款的IC量產之前,必須經過反覆的調試,以保證各項設置符合設計的要求,並且達到較好的顯示效果。
  • tft屏幕優缺點_tft屏幕傷眼嗎
    tft屏幕優缺點   tft(thin film transistor)即薄膜場效應電晶體,屬於有源矩陣液晶顯示器中的一種。一般tft的反應時間比較快,約80毫秒,而且可視角度大,一般可達到130度左右,主要運用在高端產品。所謂薄膜場效應電晶體,是指液晶顯示器上的每一液晶象素點都是由集成在其後的薄膜電晶體來驅動。從而可以做 到高速度、高亮度、高對比度顯示屏幕信息。