STM32F412--FSMC驅動TFTLCD 例程(一)


最近搞到一塊7寸的電容觸摸液晶屏來玩耍,手里有塊32官方的F421ZG的板子,所以就直接用這塊板子來連接了,網上找了好多資料簡單的可以顯示了,感覺還不錯
屏幕參數:

  • 接口協議:8080並口   16bit

  • 驅動芯片:SSD1963

  • 尺       寸:7寸

  • 分  辨 率:480*800

開發板:NUCLEO-F412ZG
連接方式:直接杜邦線飛的(年底了實在懶得畫板子
下面進入教學模式
===========
LCD引腳包括:

CS:  片選信號

WR: 寫信號

RD:  讀信號

DB[0-15]:16bit雙向數據線

RST: 復位信號

RS:   0 命令   //   1  數據標志

CTR:背光控制信號

 

FSMC簡介

FSMC,即靈活的靜態存儲控制器,能夠與同步或異步存儲器和16位PC存儲器卡連接,STM32的FSMC接口支持包括SRAM、NAND FLASH、NOR FLASH和PSRAM等存儲器。

FSMC驅動外部SRAM時,外部SRAM的控制一般有:地址線、數據線、寫信號、讀信號、片選信號,如果SRAM支持字節控制,那么還有UB/LB信號。

其操作時序和SRAM的控制完全類似,唯一不同就是TFTLCD有RS信號,但是沒有地址信號。但是TFTLCD通過RS信號來決定傳送的數據是數據還是命令,本質上可以理解為一個地址信號,只不過只有兩個地址,比如把RS接在A0上面,那么當FSMC控制器寫地址0的時候,會使得A0變為0,對TFTLCD來說,就是寫命令。而FSMC寫地址1的時候,A0將會變為1,對TFTLCD來說,就是寫數據了。這樣,就把數據和命令區分開了,他們其實就是對應SRAM操作的兩個連續地址。

因此,可以把TFTLCD當成一個SRAM來用。

 

MCU與LCD連接

 

STM32CubeMX配置

 

FSMC存儲塊被分為了四塊,液晶屏就是被掛載到了第一塊上

 

STM32 的 FSMC 存儲塊 1( Bank1)被分為 4 個區,每個區管理 64M 字節空間,可以用來訪問4個NOR閃存或PSRAM存儲設備,每個區都有獨立的片選對所連接的存儲器進行配置。每個區有26根地址線  FSMC_A[25:0]

 

地址的分配

地址與片選是掛勾的,也就是說器件掛載在哪個片選引腳上,就固定了訪問地址范圍。

FSMC NOR/PSRAM起始地址為0x6000 0000h,因此第一區也就從該地址開始,可尋址地址線為26根,因此可尋址地址范圍也就是0x6000 0000h~0x63FF FFFFh。

 

 

為了提高通信的魯棒性,將FSMC的引腳都設置為上拉,引腳速度為最高。
其他控制 I/O 按需要設置。

 

1963驅動配置:

驅動配置網上有好多,原子的例程,屏幕廠家的,copy一下就好。具體的配置可以下載文章后的例程看一下。

 

微信關注  “ 鞠亞坤的Note ”  獲取連接

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM