資料介紹
在STM32上開發LCD顯示,可以有兩種方式來對LCD進行操作,一種是通過普通的IO口,連接LCM的相應引腳來進行操作,第2種是通過FSMC來進行操作。
1. LCD/LCM的基本概念
液晶顯示器(Liquid Crystal Display: LCD)的構造是在兩片平行的玻璃當中放置液態的晶體,兩片玻璃中間有許多垂直和水平的細小電線,透過通電與否來控制桿狀水晶分子改變方向,將光線折射出來產生畫面。
LCM(LCD Module)即LCD顯示模組、液晶模塊,是指將液晶顯示器件,連接件,控制與驅動等外圍電路,PCB電路板,背光源,結構件等裝配在一起的組件。
在平時的學習開發中,我們一般使用的是LCM,帶有驅動IC和LCD屏幕等多個模塊。
2.存儲器的概念
存儲器(Memory)是現代信息技術中用于保存信息的記憶設備。其概念很廣,有很多層次,在數字系統中,只要能保存二進制數據的都可以是存儲器;在集成 電路中,一個沒有實物形式的具有存儲功能的電路也叫存儲器,如RAM、FIFO等;在系統中,具有實物形式的存儲設備也叫存儲器,如內存條、TF卡等。計 算機中全部信息,包括輸入的原始數據、計算機程序、中間運行結果和最終運行結果都保存在存儲器中。它根據控制器指 定的位置存入和取出信息。有了存儲器,計算機才有記憶功能,才能保證正常工作。計算機中的存儲器按用途存儲器可分為主存儲器(內存)和輔助存儲器(外 存),也有分為外部存儲器和內部存儲器的分類方法。外存通常是磁性介質或光盤等,能長期保存信息。內存指主板上的存儲部件,用來存放當前正在執行的數據和 程序,但僅用于暫時存放程序和數據,關閉電源或斷電,數據會丟失。
以存儲體(大量存儲單元組成的陣列)為核心,加上必要的地址譯碼、讀寫控制電路,即為存儲集成電路;再加上必要的I/O接口和一些額外的電路如存取策略管 理,則形成存儲芯片,比如手機中常用的存儲芯片。得益于新的IC制造或芯片封裝工藝,現在已經有能力把DRAM和FLASH存儲單元集成在單芯片里。存儲 芯片再與控制芯片(負責復雜的存取控制、存儲管理、加密、與其他器件的配合等)及時鐘、電源等必要的組件集成在電路板上構成整機,就是一個存儲產品,如U 盤。從存儲單元(晶體管陣列)到存儲集成電路再到存儲設備,都是為了實現信息的存儲,區別是層次的不同。
3.FSMC的概念
FSMC(Flexible Static Memory Controller,可變靜態存儲控制器)是STM32系列中內部集成256 KB以上FlaSh,后綴為xC、xD和xE的高存儲密度微控制器特有的存儲控制機制。之所以稱為“可變”,是由于通過對特殊功能寄存器的設置,FSMC能夠根據不同的外部存儲器類型,發出相應的數據/地址/控制信號類型以匹配信號的速度,從而使得STM32系列微控制器不僅能夠應用各種不同類型、不同速度的外部靜態存儲器,而且能夠在不增加外部器件的情況下同時擴展多種不同類型的靜態存儲器,滿足系統設計對存儲容量、產品體積以及成本的綜合要求。
FSMC技術優勢:
①支持多種靜態存儲器類型。STM32通過FSMC可以與SRAM、ROM、PSRAM、NOR Flash和NANDFlash存儲器的引腳直接相連。
②支持豐富的存儲操作方法。FSMC不僅支持多種數據寬度的異步讀/寫操作,而且支持對NOR/PSRAM/NAND存儲器的同步突發訪問方式。
③支持同時擴展多種存儲器。FSMC的映射地址空間中,不同的BANK是獨立的,可用于擴展不同類型的存儲器。當系統中擴展和使用多個外部存儲器時,FSMC會通過總線懸空延遲時間參數的設置,防止各存儲器對總線的訪問沖突。
④支持更為廣泛的存儲器型號。通過對FSMC的時間參數設置,擴大了系統中可用存儲器的速度范圍,為用戶提供了靈活的存儲芯片選擇空間。
⑤支持代碼從FSMC擴展的外部存儲器中直接運行,而不需要首先調入內部SRAM。
FSMC內部結構:
FSMC包含兩類控制器:1個NOR閃存/SRAM控制器,可以與NOR閃存、SRAM和PSRAM存儲器接口。1個NAND閃存/PC卡控制器,可以與NAND閃存、PC卡,CF卡和CF+存儲器接口。
STM32微控制器之所以能夠支持NOR Flash和NAND Flash這兩類訪問方式完全不同的存儲器擴展,是因為FSMC內部實際包括NOR Flash和NAND/PC Card兩個控制器,分別支持兩種截然不同的存儲器訪問方式。在STM32內部,FSMC的一端通過內部高速總線AHB連接到內核Cortex-M3,另一端則是面向擴展存儲器的外部總線。內核對外部存儲器的訪問信號發送到AHB總線后,經過FSMC轉換為符合外部存儲器通信規約的信號,送到外部存儲器的相應引腳,實現內核與外部存儲器之間的數據交互。FSMC起到橋梁作用,既能夠進行信號類型的轉換,又能夠進行信號寬度和時序的調整,屏蔽掉不同存儲類型的差異,使之對內核而言沒有區別。
FSMC映射地址空間:
FSMC管理1 GB的映射地址空間。該空間劃分為4個大小為256 MB的BANK,每個BANK又劃分為4個64 MB的子BANK。FSMC的2個控制器管理的映射地址空間不同。NOR Flash控制器管理第1個BANK,NAND/PC Card控制器管理第2~4個BANK。由于兩個控制器管理的存儲器類型不同,擴展時應根據選用的存儲設備類型確定其映射位置。其中,BANK1的4個子BANK擁有獨立的片選線和控制寄存器,可分別擴展一個獨立的存儲設備,而BANK2~BANK4只有一組控制寄存器。
FSMC 包括4個模塊:
(1)AHB接口(包括FSMC配置寄存器)
(2)NOR閃存和PSRAM控制器(驅動LCD的時候LCD就好像一個PSRAM的里面只有2個16位的存儲空間,一個是DATA RAM 一個是CMD RAM)
(3)NAND閃存和PC卡控制器
(4)外部設備接口
小結:
FSMC是一種用于為STM32擴展外部存儲器的控制器,它是一種控制器!
FSMC控制器,包括AHB接口及兩個控制器,NOR Flash和NAND/PC Card兩個控制器。
FSMC分為4個BANK,其中NOR Flash(BANK1),NAND/PC Card(BANK2-4)。
控制器產生所有驅動這些存儲器的信號時序:
1. 16位數據線,用于連接8位或16位的存儲器;
2. 26位地址線,最多可連續64MB的存儲器(這里不包括片選線);
3. 5位獨立的片選信號線;
4. 1組適合不同類型存儲器的控制信號線。
控制讀/寫操作:
- 與存儲器通信,提供就緒/繁忙信號和中斷信號。
- 與所用配置的PC卡接口:PC存儲卡、PC I/O卡和真正的IDE接口。
從FSMC的角度看,可以把外部存儲器劃分為固定大小為256MB的4個存儲塊:
· 存儲塊1用于訪問最多4個NOR閃存或者PSRAM存儲設備。這個存儲區被劃分為4個NOR/PSRAM區,并有4個專用的片選。
· 存儲塊2和3用于訪問NAND閃存設備,每個存儲塊連接一個NAND閃存。
· 存儲塊4用于訪問PC卡設備。
每一個存儲塊上的存儲器類型是由用戶在配置寄存器中定義的。
注意:FSMC只是提供了一個控制器,并不提供相應的存儲設備,至于外設接的是什么設備,完全是由用戶自己選擇,只要能用于FSMC控制,就可以,像本次實驗中,我們接的就是LCM。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 使用LwIP TCP/IP棧,在STM32Cube上開發應用
- 在具有RTOS的STM32Cube上開發應用
- 在STM32Cube上開發FatFs相關應用
- 在連接到STM32的LCD屏幕上顯示BLE傳感器讀數
- 在LCD上顯示腳本
- 輕松玩轉STM32Cube資料包下載(上) 0次下載
- STM32上電復位不正常 手動復位正常的原因資料下載
- STM32F10x的LCD(ILI9320)顯示資料下載
- IAR 開發STM32 ARM 版本不兼容 解決辦法資料下載 0次下載
- STM32 40條知識,開發經驗必備資料下載
- SHC6601開發板配套LCD碼表的詳細資料免費下載 8次下載
- STM32開發板資料之例程的實現和源代碼 212次下載
- LCD模塊與點陣LCD驅動與顯控原理及實踐全解析 71次下載
- LCD相關資料下載 21次下載
- 點陣LCD的驅動顯控原理
- 在Keil中使用STM32CubeProgrammer 2778次閱讀
- HASH算法加密芯片的工作原理及其在STM32 MCU上的應用 4042次閱讀
- 基于STM32開發板點亮LCD例程 2029次閱讀
- STM32的GPIO在實際開發設計的使用配置和技巧 927次閱讀
- Zephyr筆記:在STM32F429上運行HelloWorld 2419次閱讀
- STM32F103系列開發_點亮LED燈 2373次閱讀
- 微雪電子STM32開發板 Open32F3-D簡介 1605次閱讀
- 微雪電子STM32開發板 Open32F3-D簡介 1659次閱讀
- 微雪電子STM32開發板 Open32F0-D簡介 1466次閱讀
- Firefly開發板在Ubuntu上實現雙屏異顯功能的方案 2698次閱讀
- STM32F103試用體驗:LCD顯示與DHT11測量實驗 1.1w次閱讀
- 實操經驗分享——在STM32上移植Linux 1.2w次閱讀
- STM32在IAR的開發步驟 2.3w次閱讀
- stm32開發板哪個好 5.5w次閱讀
- 用ICL7136設計的LCD數顯溫度計電路圖 6643次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多