STM32学习--FMSC 和 LCD(2)

本文详细介绍了STM32的FSMC(Flexible Static Memory Controller)如何连接和控制外部SRAM及TFTLCD。内容包括FSMC对不同类型设备的支持、SRAM与LCD的控制信号、地址线配置、数据宽度选择、存储块区域划分以及FSMC的读写时序配置,特别是针对16位数据宽度的LCD驱动时序设置。
摘要由CSDN通过智能技术生成

3.FSMC
STM32 的 FSMC 将外部设备分为 3 类: NOR/PSRAM 设备、 NAND设备、 PC 卡设备。他们共用地址数据总线等信号,他们具有不同的 CS 以区分不同的设备。
外部 SRAM 的控制一般有:地址线(如 A0~A18)、数据线(如 D0~D15)、写信号( WE)、读信号(OE)、片选信号(CS),如果 SRAM 支持字节控制,那么还有 UB/LB 信号。而 TFTLCD的信号包括: RS、 D0~D15、 WR、 RD、 CS、 RST 和 BL (背光控制)等,其中真正在操作 LCD 的时候需要用到的就只有: RS、 D0~D15、 WR、 RD 和 CS。其操作时序和 SRAM的控制完全类似,唯一不同就是 TFTLCD 有 RS 信号,但是没有地址信号。我们可以将RS也连到一个地址脚,如A0,变成两个相邻地址来进行写指令和写数据。当 FSMC 控制器写地址 0 的时候,会使得 A0 变为 0,就是写命令;而 FSMC 写地址 1 的时候, A0 将会变为 1,对 TFTLCD 来说,就是写数据了。
FSMC 支持 8/16/32 位数据宽度,我们这里用到的 LCD 是 16 位宽度的,在设置的时候,选择 16 位宽。
这里写图片描述
FSMC 总共管理 1GB 空间,拥有 4 个存储块( Bank)。我们使用SRAM模式,所以在这里我们用的是块 1。
FSMC 存储块 1( Bank1)被分为 4 个区,每个区管理 64M 字节空间,每个区都有独立的寄存器对所连接的存储器进行配置。 Bank1 的 256M 字节空间由 28 根地址线(HADDR[27:0])寻址。HADDR 是内部 AHB 地址总线,其中HADDR[25:0] 来自外部存储器地 址FSMC_A[25:0],而HADD

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值