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

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]FSMC:靈活的靜態(tài)存儲控制器,能夠與同步或異步存儲器和16位PC存儲器卡連接,STM32的FSMC接口支持包括SRAM、NAND FLASH、NOR FLASH和PSRAM等存儲器。

一,FSMC簡介

FSMC:靈活的靜態(tài)存儲控制器

能夠與同步或異步存儲器和16位PC存儲器卡連接

STM32的FSMC接口支持包括SRAM、NAND FLASH、NOR FLASH和PSRAM等存儲器

STM32 407和103是不支持SD RAM的,429,439支持SD RAM操作

二,FSMC驅(qū)動LCD原理

FSMC驅(qū)動外部SRAM(LCD被當做SRAM)

SRAM控制包含:

地址線(如A0~A25)

數(shù)據(jù)線(如D0~D15)

寫信號(WE,即WR)

讀信號(OE,即RD)

片選信號(CS)

若SRAM支持字節(jié)控制,還有UB/LB信號。

上一節(jié)提到的TFTLCD信號,RS、D0~D15、WR、RD、CS、RST和BL等

其中真正操作LCD時用到的就只有:

數(shù)據(jù)&命令:RS

數(shù)據(jù)線:D0~D15

寫信號:WR

讀信號:RD

片選信號:CS

操作時序和SRAM控制類似,唯一不同是TFTLCD有RS信號,但是沒有地址信號

TFTLCD通過RS信號來決定傳送是數(shù)據(jù)還是命令,可以理解為一個地址信號

將RS接到FSMC地址線A10(A0-A25隨意),TFTLCD就被當做一個SRAM使用

這樣TFTLCD成為只有一個地址的SRAM設(shè)備,從而實現(xiàn)FSMC驅(qū)動TFTLCD

三,FSMC存儲塊

STM32的FSMC支持8/16/32位數(shù)據(jù)寬度,我們使用的LCD為16位,所以設(shè)置選擇16位

FSMC的外部設(shè)備地址映像:STM32的FSMC將外部存儲器劃分為固定大小為256M字節(jié)的四個存儲塊

如圖:

FSMC分為4塊,每塊256M字節(jié)又被劃分為4*64,即四個片選

NOR / PSRAM使用塊1,共256M

NAND閃存使用塊2,3,共512M

PC卡使用塊4,共256M

所以我們使用NOR PSRAM驅(qū)動TFTLCD

四,存儲塊1(Bank1)寄存器介紹

STM32的FSMC存儲塊1(Bank1)用于驅(qū)動NOR FLASH/SRAM/PSRAM

Bank1被分為4個區(qū),每個區(qū)管理64M字節(jié)空間,每個區(qū)都有獨立的寄存器對所連接的存儲器進行配置。

Bank1的256M字節(jié)空間由28根地址線(HADDR[27:0])尋址。 這里HADDR,是內(nèi)部AHB地址總線

HADDR[25:0]來自外部存儲器地址FSMC_A[25:0],而HADDR[26:27]對4個區(qū)進行尋址。

如下圖所示:

說明:

HADDR[27:26]是不可手動配置的,當選擇所在區(qū)后會自動賦值

注意:

1,當Bank1接 8位寬度存儲器時:HADDR[25:0] -> FSMC_A[25:0]

2,當Bank1接16位寬度存儲器時:HADDR[25:1] -> FSMC_A[24:0]

由于內(nèi)部每個地址對應一個字節(jié),外部設(shè)備16位寬,FSMC的一個地址對應兩個字節(jié)

即:

0000對應FSMC_A[0]=0 (2字節(jié))

0010對應FSMC_A[0]=1 (2字節(jié))

0100對應FSMC_A[1]=1 (2字節(jié))

所以對應關(guān)系需要除以2,內(nèi)部右移一位對齊

此時最低位沒用,訪問最低位需要使用UB/LB

不論外部接8位/16位寬設(shè)備,F(xiàn)SMC_A[0]永遠接在外部設(shè)備地址A[0]

五,存儲塊1(Bank1)模式A讀寫時序

STM32的FSMC存儲塊1支持的異步突發(fā)訪問模式

包括模式1,模式A~D等多種時序模型,驅(qū)動SRAM一般使用模式1或模式A

我們使用模式A驅(qū)動LCD(當做SRAM使用),模式A支持讀寫時序分開設(shè)置

上一篇說的LCD時序,我們知道,LCD的讀寫耗時是不同的.寫快讀慢

這里采用模式A,針對不同的速度,做不同的設(shè)置

模式A讀時序:

模式A寫時序:

ILI9341時序-讀寫高低電平最小持續(xù)時間:

根據(jù)ILI9341時序讀寫高低電平最小持續(xù)時間來配置模式A的讀寫時序

六,FSMC相關(guān)寄存器介紹

對于NOR FLASH/PSRAM控制器-存儲塊1,可通過FSMC_BCRx、FSMC_BTRx和FSMC_BWTRx寄存器設(shè)置(其中x=1~4,對應4個區(qū))。

通過這3個寄存器,可以設(shè)置FSMC訪問外部存儲器的時序參數(shù),拓寬了可選用的外部存儲器的速度范圍。

1,SRAM/NOR閃存片選控制寄存器(FSMC_BCRx)

FSMC_BCRx

EXTMOD:

擴展模式使能位,控制是否允許讀寫不同的時序,需設(shè)置為1

WREN:

寫使能位。我們要向TFTLCD寫數(shù)據(jù),需設(shè)置為1

MWID[1:0]:

存儲器數(shù)據(jù)總線寬度。00,表示8位數(shù)據(jù)模式;01表示16位數(shù)據(jù)模式;10和11保留。

我們的TFTLCD是16位數(shù)據(jù)線,需設(shè)置WMID[1:0]=01。

MTYP[1:0]:

存儲器類型。00表示SRAM、ROM;01表示PSRAM;10表示NOR FLASH;11保留。

我們把LCD當成SRAM用,需設(shè)置MTYP[1:0]=00。

MBKEN:

存儲塊使能位。需設(shè)置為1

2,SRAM/NOR閃存片選時序寄存器(FSMC_BTRx)-讀時序控制

FSMC_BTRx

ACCMOD[1:0]:

訪問模式。00:模式A;01:模式B;10:模式C;11:模式D。

我們使用模式A,需設(shè)置為00

DATAST[7:0]:

數(shù)據(jù)保持時間,等于: DATAST(+1)個HCLK時鐘周期,DATAST最大為255。

對于ILI9341相當于RD低電平持續(xù)時間,最大355ns

對于STM32F1,一個HCLK=13.8ns (1/72M),設(shè)置為15,相當于16個HCLK=220.8,加上STM32F1的FSMC性能較低一些,配置為15即可

對于STM32F4,一個HCLK=6ns(1/168M) ,設(shè)置為60(360)。

ADDSET[3:0]:

地址建立時間。表示:ADDSET+1個HCLK周期,ADDSET最大為15。

對ILI9341來說,這里相當于RD高電平持續(xù)時間,為90ns。

STM32F1的FSMC性能較低,即便設(shè)置為0,RD也有190ns高電平,所以設(shè)置為1

STM32F1設(shè)置為15

注意:

如果未設(shè)置EXTMOD位,則讀寫共用FSMC_BTRx時序寄存器

3,SRAM/NOR閃存寫時序寄存器(FSMC_BWTRx)-寫時序控制

FSMC_BWTRx

ACCMOD[1:0]:

訪問模式。00:模式A;01:模式B;10:模式C;11:模式D。

DATAST[7:0]:

數(shù)據(jù)保持時間,等于: DATAST(+1)個HCLK時鐘周期,DATAST最大為255。

對ILI9341來說,其實就是WR低電平持續(xù)時間,為15ns,不過ILI9320等則需要50ns。

考慮兼容性,對STM32F1一個HCLK=13.8ns (1/72M),設(shè)置為3(4*13.8=55.2);

對STM32F4,一個HCLK=6ns(1/168M) ,設(shè)置為9(9*6=54)。

ADDSET[3:0]:

地址建立時間。表示:ADDSET+1個HCLK周期,ADDSET最大值為1111 = 15。

對ILI9341來說,這里相當于WR高電平持續(xù)時間,為15ns。

考慮兼容ILI9320,STM32F1即便設(shè)置為1,WR也有100ns高電平,所以設(shè)置為1。

而對STM32F4,則設(shè)置為8(9*6=54)

七,寄存器組合說明

ST官方庫寄存器定義中并沒有FSMC_BCRx、FSMC_BTRx、FSMC_BWTRx等單獨寄存器

而是將他們進行了一些組合。規(guī)律如下:

FSMC_BCRx和FSMC_BTRx,組合成BTCR[8]寄存器組,他們的對應關(guān)系如下:

BTCR[0]對應FSMC_BCR1,BTCR[1]對應FSMC_BTR1

BTCR[2]對應FSMC_BCR2,BTCR[3]對應FSMC_BTR2

BTCR[4]對應FSMC_BCR3,BTCR[5]對應FSMC_BTR3

BTCR[6]對應FSMC_BCR4,BTCR[7]對應FSMC_BTR4

FSMC_BWTRx則組合成BWTR[7],他們的對應關(guān)系如下:

BWTR[0]對應FSMC_BWTR1,

BWTR[2]對應FSMC_BWTR2,

BWTR[4]對應FSMC_BWTR3,

BWTR[6]對應FSMC_BWTR4,

BWTR[1]、BWTR[3]和BWTR[5]保留

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(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)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

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

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

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

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

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

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

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

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

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

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

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

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(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ù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

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