0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32入門學(xué)習(xí)筆記之TFTLCD顯示實(shí)驗(yàn)1

jf_78858299 ? 來源:滑小稽筆記 ? 作者:電子技術(shù)園地 ? 2023-02-16 11:05 ? 次閱讀

10.1 概述

之前在51為核心的系統(tǒng)里面,常用的顯示器件有LED數(shù)碼管,LCD1602和LCD12864,這些器件都有一個(gè)共同的特點(diǎn),那就是只有一個(gè)顏色,沒有辦法顯示彩色圖片,為了顯示彩色圖片,我們引入了TFT顯示模組。TFT-LCD即薄膜晶體管液晶顯示器。其英文全稱為:ThinFilmTransistor-Liquid Crystal Display。TFT-LCD與無源TN-LCD、STN-LCD的簡(jiǎn)單矩陣不同,它在液晶顯示屏的每一個(gè)象素上都設(shè)置有一個(gè)薄膜晶體管(TFT),可有效地克服非選通時(shí)的串?dāng)_,使顯示液晶屏的靜態(tài)特性與掃描線數(shù)無關(guān),因此大大提高了圖像質(zhì)量。TFT-LCD也被叫做真彩液晶顯示器。

目前常用的TFT顯示模組按照接口類型可以分為MCU屏幕與RGB屏幕,其中MCU在STM32F1系列中比較常用,原因是MCU屏幕內(nèi)部集成了顯示控制器,只需要按照手冊(cè)指定的協(xié)議將輸入發(fā)送過去即可,但是MCU屏幕受限于屏幕尺寸,一般不會(huì)超過4.3英寸,RGB屏幕內(nèi)部沒有控制器,需要單片機(jī)或者CPU自帶控制器,但是RGB屏幕尺寸較大,且刷新速度快,通用性強(qiáng),在生活中使用的更廣泛,由于STM32F1單片機(jī)中沒有RGB控制器(LTDC模塊),所以采用核心為5510的TFT屏幕來進(jìn)行TFT顯示實(shí)驗(yàn)。

:我們?cè)诰W(wǎng)上看到的大尺寸MCU屏幕一般都是以屏幕+PCB的形式,這是因?yàn)榘遄由蠑y帶了8080并口轉(zhuǎn)RGB芯片,所以這種情況下,也可以使用MCU屏幕的驅(qū)動(dòng)方式來進(jìn)行驅(qū)動(dòng)。

10.2 TFTLCD模塊原理圖

10.2.1 原理圖

圖片

RST:復(fù)位端口,高電平有效

CS:片選,低電平有效

RS:數(shù)據(jù)命令選擇,低電平代表命令,高電平代表數(shù)據(jù)

WR:寫控制,高電平有效

RD:讀控制,高電平有效

DB0~DB15:16位并行數(shù)據(jù)口

VCC:電源正極

GND:電源負(fù)極

LEDK:背光LED負(fù)極

LEDA:背光LED正極

Y-:觸摸屏Y軸數(shù)據(jù)

X-:觸摸屏X軸數(shù)據(jù)

Y+:觸摸屏Y軸數(shù)據(jù)

X+:觸摸屏X軸數(shù)據(jù)

10.3 FSMC

10.3.1 FSMC簡(jiǎn)介

FSMC,即靈活的靜態(tài)存儲(chǔ)控制器,能夠與同步或異步存儲(chǔ)器和16位PC存儲(chǔ)器卡連接,STM32F1的FSMC接口支持包括SRAM、NANDFLASH、NOR FLASH和PSRAM等存儲(chǔ)器。一般大容量,且引腳數(shù)目在100腳及以上的 STM32F103芯片都帶有FSMC接口,F(xiàn)SMC的框圖如圖所示。

圖片

從上圖可知,STM32的FSMC將設(shè)備分為3種:NOR/PSRAM設(shè)備,NAND設(shè)備和PC設(shè)備,共用地址數(shù)據(jù)總線等信號(hào),通過CS端口來區(qū)分不同的設(shè)備,比如我們這個(gè)實(shí)驗(yàn)中LCD的片選就是接在FSMC_NE4端口上,其實(shí)本質(zhì)上就是把TFTLCD作為SRAM來控制。

   外部SRAM設(shè)備的連接一般有地址線(A0~A18),數(shù)據(jù)線(D0~D15),寫信號(hào)(WR),讀信號(hào)(RD)和片選,TFTLCD顯然除了不具備地址線,其他的信號(hào)都是具備的,所以我們可以采用SRAM的方式來進(jìn)行TFT的控制,這種控制方式的好處就是對(duì)比傳統(tǒng)的GPIO翻轉(zhuǎn)可以更快的將數(shù)據(jù)送入TFT。

   STM32F1的FSMC支持8/16/32位數(shù)據(jù)寬度,我們的TFT模塊采用的是16位數(shù)據(jù)寬度,所以只需要將FSMC配置為外置16位寬度即可。FSMC的外部存儲(chǔ)器劃分為了固定的4個(gè)256 M的存儲(chǔ)塊,如下圖所示。

圖片

我們?cè)隍?qū)動(dòng)TFTLCD的時(shí)候,用到的存儲(chǔ)塊是塊1,STM32將FSMC的存儲(chǔ)塊1分為4個(gè)區(qū),每個(gè)區(qū)管理64M的空間,每個(gè)區(qū)都有獨(dú)立的寄存器對(duì)連接的存儲(chǔ)器進(jìn)行配置,BANK1的256M空間由28根地址線尋址,這28根地址線如下表所示,其中低26個(gè)位來自外部存儲(chǔ)器的地址,我們可以將TFTLCD的片選接在低26位上,通過發(fā)送地址來選中片選,只有高2位才是內(nèi)部可以控制的。
BANK1區(qū)域 片選 地址范圍 地址線
[27:26] [25:0]
區(qū)域1 NE1 0x60000000 ~ 0x63FFFFFF 00
區(qū)域2 NE2 0x64000000 ~ 0x67FFFFFF 01
區(qū)域3 NE3 0x68000000 ~ 0x6BFFFFFF 10
區(qū)域4 NE4 0x6C000000 ~ 0x6FFFFFFF 11

注:

當(dāng)Bank1接的是16位寬度存儲(chǔ)器的時(shí)候:地址線的[25:1]對(duì)應(yīng)FSMC_A[24:0]

當(dāng)Bank1接的是8位寬度存儲(chǔ)器的時(shí)候:地址線的[25:0]對(duì)應(yīng)FSMC_A[25:0]

對(duì)于NOR FLASH控制器,主要通過3個(gè)寄存器來設(shè)置FSMC的時(shí)序參數(shù),NORFLASH控制器支持同步和異步突發(fā)兩種訪問方式。

   選用同步突發(fā)訪問方式時(shí),FSMC將系統(tǒng)時(shí)鐘分頻后,發(fā)送給外部存儲(chǔ)器作為同步時(shí)鐘信號(hào) FSMC_CLK。此時(shí)需要的設(shè)置的時(shí)間參數(shù)有2個(gè),即系統(tǒng)時(shí)鐘HCLKFSMC_CLK的分頻系數(shù)(可以2~16分頻),同步突發(fā)訪問中獲取第一個(gè)數(shù)據(jù)所需要的等待延遲。

   選用異步突發(fā)訪問方式時(shí),則需要設(shè)置3個(gè)時(shí)間參數(shù):地址建立時(shí)間、數(shù)據(jù)建立時(shí)間和地址保持時(shí)間。FSMC綜合了SRAM/ROM、PSRAMNOR Flash產(chǎn)品的信號(hào)特點(diǎn),定義了4種不同的異步時(shí)序模型。選用不同的時(shí)序模型時(shí),需要設(shè)置不同的時(shí)序參數(shù)。

   在實(shí)際擴(kuò)展時(shí),根據(jù)選用存儲(chǔ)器的特征確定時(shí)序模型,從而確定各時(shí)間參數(shù)與存儲(chǔ)器讀/寫周期參數(shù)指標(biāo)之間的計(jì)算關(guān)系,利用該計(jì)算關(guān)系和存儲(chǔ)芯片數(shù)據(jù)手冊(cè)中給定的參數(shù)指標(biāo),可計(jì)算出FSMC所需要的各時(shí)間參數(shù),從而對(duì)時(shí)間參數(shù)寄存器進(jìn)行合理的配置。

   我們現(xiàn)在使用異步模式A方式來控制LCD,模式A的讀操作時(shí)序如下圖所示。

圖片

模式A支持獨(dú)立的讀寫時(shí)序控制,這個(gè)對(duì)驅(qū)動(dòng)TFTLCD來說非常有用,因?yàn)?span id="htpxpp5"    class="hljs-selector-tag">TFTLCD在讀的時(shí)候,一般比較慢,而在寫的時(shí)候可以比較快,如果讀寫用一樣的時(shí)序,那么只能以讀的時(shí)序?yàn)榛鶞?zhǔn),從而導(dǎo)致寫的速度變慢,或者在讀數(shù)據(jù)的時(shí)候,重新配置FSMC的延時(shí),在讀操作完成的時(shí)候,再配置回寫的時(shí)序,這樣雖然也不會(huì)降低寫的速度,但是頻繁配置,比較麻煩。而如果有獨(dú)立的讀寫時(shí)序控制,那么我們只要初始化的時(shí)候配置好,之后就不用再配置,既可以滿足速度要求,又不需要頻繁改配置。

   模式A的寫操作如下圖所示。

圖片

10.3.2 相關(guān)寄存器

(1)SRAM/NOR 閃存片選控制寄存器:FSMC_BCRx(x=1~4)

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
- CBURSTRW -
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- EXTMOD WAITEN WREN WAITCFG WRAPMOD WAITPOL BURSTEN - FACCEN MWID MTYP MUXEN MBKEN
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    240

    文章

    22999

    瀏覽量

    654776
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6026

    文章

    44456

    瀏覽量

    630988
  • 數(shù)碼管
    +關(guān)注

    關(guān)注

    32

    文章

    1873

    瀏覽量

    90732
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    stm32 mini板TFTLCD顯示模塊源程序

    實(shí)驗(yàn)器材:MiniSTM32F103開發(fā)板V3版本 實(shí)驗(yàn)目的:學(xué)習(xí)彩色TFTLCD顯示屏的使用
    發(fā)表于 07-06 08:49

    如何使用STM32F1的FSMC接口控制TFTLCD顯示

    以前我們用 51 單片機(jī)控制 TFTLCD(TFT 液晶屏)時(shí),使用的是 IO 口模擬80 接口時(shí)序。這次我們來學(xué)習(xí)如何使用 STM32F1 的 FSMC(靈活的靜態(tài)存儲(chǔ)控制器)接口控制
    發(fā)表于 03-01 07:44

    ALIENTEK_MINISTM32_實(shí)驗(yàn)10_TFT_LCD顯示

    ALIENTEK MINISTM32 實(shí)驗(yàn)10 TFTLCD顯示實(shí)驗(yàn),很好的資料,快來下載吧
    發(fā)表于 02-19 11:37 ?45次下載

    STM32各模塊學(xué)習(xí)筆記

    STM32個(gè)模塊學(xué)習(xí)筆記 目錄 STM32筆記之一 中斷優(yōu)先級(jí).......................................
    發(fā)表于 11-30 03:32 ?3120次閱讀

    使用STM32F1實(shí)現(xiàn)TFTLCD顯示的源代碼和工程文件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用STM32F1實(shí)現(xiàn)TFTLCD顯示的源代碼和工程文件免費(fèi)下載。
    發(fā)表于 11-21 17:17 ?29次下載
    使用<b class='flag-5'>STM32F1</b>實(shí)現(xiàn)<b class='flag-5'>TFTLCD</b><b class='flag-5'>顯示</b>的源代碼和工程文件免費(fèi)下載

    51單片機(jī)學(xué)習(xí)筆記數(shù)碼管1顯示數(shù)字0以及使用蜂鳴器

    51單片機(jī)學(xué)習(xí)筆記數(shù)碼管1顯示數(shù)字0以及使用蜂鳴器
    發(fā)表于 11-14 14:36 ?8次下載
    51單片機(jī)<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b><b class='flag-5'>之</b>數(shù)碼管<b class='flag-5'>1</b><b class='flag-5'>顯示</b>數(shù)字0以及使用蜂鳴器

    STM32學(xué)習(xí)筆記1——軟硬件基礎(chǔ)keil5編程與GPIO開發(fā)

    STM32學(xué)習(xí)筆記1——軟硬件基礎(chǔ)keil5編程與GPIO開發(fā)
    發(fā)表于 11-30 12:36 ?4次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b><b class='flag-5'>1</b>——軟硬件基礎(chǔ)<b class='flag-5'>之</b>keil5編程與GPIO開發(fā)

    STM32學(xué)習(xí)——TFTLCD原理

    STM32學(xué)習(xí)——TFTLCD原理一.TFTLCD 簡(jiǎn)介TFT-LCD 即薄膜晶體管液晶顯示器(Thin Film Transistor-L
    發(fā)表于 12-05 17:21 ?15次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學(xué)習(xí)</b>——<b class='flag-5'>TFTLCD</b>原理

    STM32學(xué)習(xí)筆記--------day1

    STM32學(xué)習(xí)筆記--------day1
    發(fā)表于 12-05 20:36 ?8次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>--------day<b class='flag-5'>1</b>

    STM32CubeMX系列|TFTLCD顯示

    TFTLCD顯示1. TFTLCD顯示簡(jiǎn)介2. 硬件設(shè)計(jì)3. 軟件設(shè)計(jì)3.1 STM32Cube
    發(fā)表于 12-17 18:38 ?19次下載
    <b class='flag-5'>STM32</b>CubeMX系列|<b class='flag-5'>TFTLCD</b><b class='flag-5'>顯示</b>

    UM1802_STM32CubeL1入門STM32L1系列

    UM1802_STM32CubeL1入門STM32L1系列
    發(fā)表于 11-22 08:22 ?1次下載
    UM1802_<b class='flag-5'>STM32CubeL1</b><b class='flag-5'>入門</b><b class='flag-5'>之</b><b class='flag-5'>STM32L1</b>系列

    STM32入門學(xué)習(xí)筆記TFTLCD顯示實(shí)驗(yàn)2

    之前在51為核心的系統(tǒng)里面,常用的顯示器件有LED,數(shù)碼管,LCD1602和LCD12864,這些器件都有一個(gè)共同的特點(diǎn),那就是只有一個(gè)顏色,沒有辦法顯示彩色圖片,為了顯示彩色圖片,我們引入了TFT
    的頭像 發(fā)表于 02-16 11:05 ?686次閱讀

    STM32入門學(xué)習(xí)筆記TFTLCD顯示實(shí)驗(yàn)3

    之前在51為核心的系統(tǒng)里面,常用的顯示器件有LED,數(shù)碼管,LCD1602和LCD12864,這些器件都有一個(gè)共同的特點(diǎn),那就是只有一個(gè)顏色,沒有辦法顯示彩色圖片,為了顯示彩色圖片,我們引入了TFT
    的頭像 發(fā)表于 02-16 11:05 ?1363次閱讀

    STM32入門學(xué)習(xí)筆記TFTLCD顯示實(shí)驗(yàn)4

    之前在51為核心的系統(tǒng)里面,常用的顯示器件有LED,數(shù)碼管,LCD1602和LCD12864,這些器件都有一個(gè)共同的特點(diǎn),那就是只有一個(gè)顏色,沒有辦法顯示彩色圖片,為了顯示彩色圖片,我們引入了TFT
    的頭像 發(fā)表于 02-16 11:06 ?971次閱讀

    基于STM32單片機(jī)TFTLCD顯示使用庫文件設(shè)計(jì)源代碼

    基于STM32單片機(jī)TFTLCD顯示使用庫文件設(shè)計(jì)源代碼
    發(fā)表于 04-26 14:54 ?1次下載