STM32学习FSMC

FSMC:可变静态存储控制器,简单理解为外部存储器的控制器
外部存储器的控制线:
地址线(A0-A18)
数据线(D0-D15)
写信号线(WE)
读信号线(OE)
片选信号(CS)
而TFTLCD是通过8080并口来实现数据读写,8080是通过“读使能(RE)”和“写使能(WE)”两条控制线进行读写操作,6800是通过“总使能(E)”和“读写选择(W/R)”两条控制线进行
差别在控制信号
M6800: /CS,RS, R/(/W), E
I8080: /CS,RS, /WR, /RD
主要的一些信号线包括:
片选信号(CS)
写信号线(WR)
读信号线(RD)
数据线(D0-D15)
命令/数据标志(RS)
硬复位(RST)
由上面对比可知,TFTLCD与普通外部存储器的区别在于TFTLCD没有地址线,但是多了一根命令/数据标志线,所以当我们把标志线连接到FSMC上地址线时,FSMC就能如同控制外部存储器一样控制TFTLCD。
在这里插入图片描述
AHB接口为内部CPU和其他总线控制设备访问外部静态存储器提供了通道(联系FSMC的名字静态存储控制器)
这里还有一个数据转换AHB操作被转换到外部设备的操作,外部设备选择的通道是16位或者8位时,AHB上的32位数据会被分为16或8.多少位就是你硬件上有多少根地址线。
从FSMC的角度看可以把外部存储器划分为4个大小都是256个字节的存储块
在这里插入图片描述
存储块1:用来访问4个NOR闪存或PSRAM存储设备,这个存储区被划分为4个NOR/PSRAM区并有4个专用片选。
存储快2 3:访问NAND闪存设备,每个存储块接一个NAND闪存
4:访问PC卡

猜你喜欢

转载自blog.csdn.net/weixin_42269817/article/details/82797130