www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1.LCD/LCM的基本概念液晶顯示器(Liquid Crystal Display: LCD)的構(gòu)造是在兩片平行的玻璃當(dāng)中放置液態(tài)的晶體,兩片玻璃中間有許多垂直和水平的細(xì)小電線,透過通電與否來控制桿狀水晶分子改變方向,將光線折射出來產(chǎn)生

1.LCD/LCM的基本概念

液晶顯示器(Liquid Crystal Display: LCD)的構(gòu)造是在兩片平行的玻璃當(dāng)中放置液態(tài)的晶體,兩片玻璃中間有許多垂直和水平的細(xì)小電線,透過通電與否來控制桿狀水晶分子改變方向,將光線折射出來產(chǎn)生畫面。

LCM(LCD Module)即LCD顯示模組、液晶模塊,是指將液晶顯示器件,連接件,控制與驅(qū)動等外圍電路,PCB電路板,背光源,結(jié)構(gòu)件等裝配在一起的組件。

在平時(shí)的學(xué)習(xí)開發(fā)中,我們一般使用的是LCM,帶有驅(qū)動IC和LCD屏幕等多個(gè)模塊。

2.FSMC的基本概念

在STM32上開發(fā)LCD顯示,可以有兩種方式來對LCD進(jìn)行操作,一種是通過普通的IO口,連接LCM的相應(yīng)引腳來進(jìn)行操作,第2種是通過FSMC來進(jìn)行操作。

可變靜態(tài)存儲控制器(Flexible Static Memory Controller: FSMC) 是STM32系列中內(nèi)部集成256 KB以上FlaSh,后綴為xC、xD和xE的高存儲密度微控制器特有的存儲控制機(jī)制。之所以稱為“可變”,是由于通過對特殊功能寄存器的設(shè)置,F(xiàn)SMC能夠根據(jù)不同的外部存儲器類型,發(fā)出相應(yīng)的數(shù)據(jù)/地址/控制信號類型以匹配信號的速度,從而使得STM32系列微控制器不僅能夠應(yīng)用各種不同類型、不同速度的外部靜態(tài)存儲器,而且能夠在不增加外部器件的情況下同時(shí)擴(kuò)展多種不同類型的靜態(tài)存儲器,滿足系統(tǒng)設(shè)計(jì)對存儲容量、產(chǎn)品體積以及成本的綜合要求。

FSMC有很多優(yōu)點(diǎn):

1.支持多種靜態(tài)存儲器類型。STM32通過FSMC可以與SRAM、ROM、PSRAM、NOR Flash和NANDFlash存儲器的引腳直接相連。

2.支持豐富的存儲操作方法。FSMC不僅支持多種數(shù)據(jù)寬度的異步讀/寫操作,而且支持對NOR、PSRAM、NAND存儲器的同步突發(fā)訪問方式。

3.支持同時(shí)擴(kuò)展多種存儲器。FSMC的映射地址空間中,不同的BANK是獨(dú)立的,可用于擴(kuò)展不同類型的存儲器。當(dāng)系統(tǒng)中擴(kuò)展和使用多個(gè)外部存儲器時(shí),F(xiàn)SMC會通過總線懸空延遲時(shí)間參數(shù)的設(shè)置,防止各存儲器對總線的訪問沖突。

4.支持更為廣泛的存儲器型號。通過對FSMC的時(shí)間參數(shù)設(shè)置,擴(kuò)大了系統(tǒng)中可用存儲器的速度范圍,為用戶提供了靈活的存儲芯片選擇空間。

5.支持代碼從FSMC擴(kuò)展的外部存儲器中直接運(yùn)行,而不需要首先調(diào)入內(nèi)部SRAM。

FSMC包含兩類控制器:

1.1個(gè)NOR閃存/SRAM控制器,可以與NOR閃存、SRAM和PSRAM存儲器接口。

2.1個(gè)NAND閃存/PC卡控制器,可以與NAND閃存、PC卡,CF卡和CF+存儲器接口。

控制器產(chǎn)生所有驅(qū)動這些存儲器的信號時(shí)序:

1.16位數(shù)據(jù)線,用于連接8位或16位的存儲器;

2.26位地址線,最多可連續(xù)64MB的存儲器(這里不包括片選線);

3.5位獨(dú)立的片選信號線;

4.1組適合不同類型存儲器的控制信號線:

- 控制讀/寫操作

- 與存儲器通信,提供就緒/繁忙信號和中斷信號

- 與所用配置的PC卡接口:PC存儲卡、PC I/O卡和真正的IDE接口

從FSMC的角度看,可以把外部存儲器劃分為固定大小為256MB的4個(gè)存儲塊

·存儲塊1用于訪問最多4個(gè)NOR閃存或者PSRAM存儲設(shè)備。這個(gè)存儲區(qū)被劃分為4個(gè)NOR/PSRAM區(qū),并有4個(gè)專用的片選。

·存儲塊2和3用于訪問NAND閃存設(shè)備,每個(gè)存儲塊連接一個(gè)NAND閃存。

·存儲塊4用于訪問PC卡設(shè)備

每一個(gè)存儲塊上的存儲器類型是由用戶在配置寄存器中定義的。

注意:FSMC只是提供了一個(gè)控制器,并不提供相應(yīng)的存儲設(shè)備,至于外設(shè)接的是什么設(shè)備,完全是由用戶自己選擇,只要能用于FSMC控制,就可以,像本次實(shí)驗(yàn)中,我們接的就是LCM。

3.本例中FSMC的使用

由于本例只是利用FSMC對LCM進(jìn)行操作,因此不用完全懂得FSMC的所有功能,而是懂得一部分相應(yīng)的操作即可。

1.FSMC包括哪幾個(gè)部分

FSMC包含以下4個(gè)模塊:

· AHB接口(包含F(xiàn)SMC配置寄存器)

· NOR閃存和PSRAM控制器

· NAND閃存和PC卡控制器

· 外部設(shè)備接口

需要注意的是,F(xiàn)SMC可以請求AHB進(jìn)行數(shù)據(jù)寬度操作。如果AHB操作的數(shù)據(jù)寬度大于外部設(shè)備(NOR或NAND或LCD)的寬度,此時(shí)FSMC將AHB操作分割成幾個(gè)連續(xù)的較小的數(shù)據(jù)寬度,以適應(yīng)外部設(shè)備的數(shù)據(jù)寬度。

2.FSMC對外部設(shè)備的地址映像

FSMC對外部設(shè)備的地址映像從0x6000 0000開始,到0x9FFF FFFF結(jié)束,一共4個(gè)地址塊,每個(gè)地址塊256MB,而每個(gè)地址塊又分成4個(gè)分地址塊,大小為64MB。對于NOR的地址映像來說,我們可以通過選擇HADDR[27:26] 來確定當(dāng)前使用的是哪個(gè)64M的分地址塊。而這四個(gè)分存儲塊的片選,則使用 NE[4:1]來選擇。數(shù)據(jù)線/地址線/控制線是共享的。

這里的HADDR 是需要轉(zhuǎn)換到外部設(shè)備的內(nèi)部AHB地址線,每個(gè)地址對應(yīng)一個(gè)字節(jié)單元。因此,若外部設(shè)備的地址寬度是8位的,則HADDR[25:0]與STM32的CPU引腳 FSMC_A[25:0]一一對應(yīng),最大可以訪問64M字節(jié)的空間。若外部設(shè)備的地址寬度是16位的,則是HADDR[25:1]與STM32的CPU引腳FSMC_A[24:0]一一對應(yīng)。在應(yīng)用的時(shí)候,可以將FSMC_A總線連接到存儲器或其他外設(shè)的地址總線引腳上。

4.ILI9325

由于我們使用的是奮斗STM32 V3開發(fā)板,其內(nèi)部自帶的是一個(gè)LCM,產(chǎn)品的編號是:QD024CPS25-36AV0,其中的詳細(xì)規(guī)格參數(shù)可以參考QD024CPS25-36AV0規(guī)格書中的記載。而LCM中的驅(qū)動IC就是采用的ILI9325。

ILI9325的功能很多,在此無法一一說明,但是參考ILI9325的Datasheet我們發(fā)現(xiàn)有幾個(gè)引腳還是非常重要的,而只要操作好了這幾個(gè)引腳,基本上就可以實(shí)現(xiàn)簡單的對LCM的控制了。

nCS: IC的片選信號。如果是低電平,則ILI9325是被選中,并且可以進(jìn)行操作,如果是高電平,這不被選中。

RS: 寄存器選擇信號。如果是低電平,則選擇的是索引或者狀態(tài)寄存器,如果是高電平,則選擇控制寄存器。

nWR/SCL: 寫使能信號,低電平有效。

nRD: 讀使能信號,低電平有效。

以上內(nèi)容是從ILI9325的Datasheet里面找到的,但是根據(jù)我的實(shí)際操作發(fā)現(xiàn),似乎高電平也是有效的。而且,不管是高電平還是低電平,都可以成功驅(qū)動LCD,如果有了解情況的可以討論一下。

ILI9325的寄存器非常多,詳細(xì)的各個(gè)寄存器的功能請參考ILI9325的Datasheet。在對ILI9325進(jìn)行操作時(shí),應(yīng)該先寫地址,然后再寫數(shù)據(jù),設(shè)置好各個(gè)寄存器之后,ILI9325就可以開始工作了。

5.電路設(shè)計(jì)

1.信號線的連接

STM32F10x FSMC有4個(gè)不同的banks,每一個(gè)64MB,可支持NOR以及其他類似的存儲器。這些外部設(shè)備的地址線、數(shù)據(jù)線和控制線是共享的。每個(gè)設(shè)備的訪問時(shí)通過片選信號來決定的,而每次只能訪問一個(gè)設(shè)備。我們的LCM就是連接在NOR的bank上面。

FSMC_D[15:0]:16bit的數(shù)據(jù)總線,連接ILI9325的數(shù)據(jù)線;

FSMC_NEx:分配給NOR的256MB的地址空間還可以分為4個(gè)banks,每一個(gè)區(qū)用來分配一個(gè)外設(shè),這4個(gè)外設(shè)分別就是NE1-NE4;

FSMC_NOE:輸出使能,連接ILI9325的nRD引腳;

FSMC_NWE:寫使能,連接ILI9325的nWR引腳;

FSMC_Ax:用在LCD顯示RAM和寄存器之間進(jìn)行選擇的地址線,這個(gè)和ILI9325的RS引腳相連。該線可用任意一根地址線,范圍是FSMC_A[25:0]。當(dāng)RS=0時(shí),表示讀寫寄存器,RS=1時(shí),表示讀寫數(shù)據(jù)RAM。

其實(shí)關(guān)于RS的表述也并不完全準(zhǔn)確,應(yīng)該這么理解,RS=0的時(shí)候,向這個(gè)地址寫的數(shù)表示了選擇什么寄存器進(jìn)行操作,然而要對寄存器進(jìn)行什么操作,則要看當(dāng)RS=1時(shí),送入的數(shù)據(jù)了。

關(guān)于地址的計(jì)算,如果我們選擇NOR的第一個(gè)存儲區(qū),并且使用FSMC_A16來控制ILI9325的RS引腳,則如果要訪問寄存器地址(RS=0),那么地址是0x6000 0000(起始地址),如果要訪問數(shù)據(jù)區(qū)(RS=1),那么基地址應(yīng)該是0x6002 0000。

有人會問,為什么不是0x6001 0000呢?因?yàn)镕SMC_A16=1。因?yàn)樵谇拔闹幸呀?jīng)說過,若外部設(shè)備的地址寬度是16位的,則是HADDR[25:1]與STM32的CPU引腳FSMC_A[24:0]一一對應(yīng)。也就是說,內(nèi)部產(chǎn)生的地址應(yīng)該要左移一位,F(xiàn)SMC_A16=1,代表著第17位為1,而不是第16位為1。如果外部設(shè)備的地址寬度是8位的話,則不會出現(xiàn)這個(gè)問題。

再舉一個(gè)例子,如果選擇NOR的第4個(gè)存儲區(qū),使用FSMC_A0來控制RS引腳,則訪問數(shù)據(jù)區(qū)的地址為0x6000 0002,訪問LCD寄存器的地址為:0x6000 0000。

2.時(shí)序問題

一般使用模式2來做LCD的接口控制,不使用外擴(kuò)模式。并且讀寫操作的時(shí)序一樣。此種情況下,我們需要使用3個(gè)參數(shù):ADDSET、DATAST、ADDHOLD。時(shí)序的計(jì)算需要根據(jù)NOR閃存存儲器的特性和STM32F10x的時(shí)鐘HCLK來計(jì)算這些參數(shù)。

寫或讀訪問時(shí)序是存儲器片選信號的下降沿與上升沿之間的時(shí)間,這個(gè)時(shí)間可以由FSMC時(shí)序參數(shù)的函數(shù)計(jì)算得到:

寫/讀訪問時(shí)間 = ((ADDSET + 1) + (DATAST + 1)) × HCLK

在寫操作中,DATAST用于衡量寫信號的下降沿與上升沿之間的時(shí)間參數(shù):

寫使能信號從低變高的時(shí)間 = t WP = DATAST × HCLK

為了得到正確的FSMC時(shí)序配置,下列時(shí)序應(yīng)予以考慮:

最大的讀/寫訪問時(shí)間、不同的FSMC內(nèi)部延遲、不同的存儲器內(nèi)部延遲

因此得到:

((ADDSET + 1) + (DATAST + 1)) × HCLK = max (t WC , t RC )

DATAST × HCLK = tWP

DATAST必須滿足:

DATAST = (tAVQV+ tsu(Data_NE) + tv(A_NE) )/HCLK – ADDSET – 4

由于我沒有找到ILI9325的這些時(shí)序的參數(shù),所以就參考了一些以前別人寫的程序里面的時(shí)序配置:

當(dāng) HCLK 的頻率是 72MHZ,使用模式 B,則有如下時(shí)序:

地址建立時(shí)間:0x1

地址保持時(shí)間:0x0

數(shù)據(jù)建立時(shí)間:0x5

6.程序編寫步驟

對于程序的編寫,一般步驟是:

1.初始化RCC;

2.初始化GPIO;

3.初始化FSMC;

4.初始化

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉