蓝桥杯嵌入式学习STM32之FSMC详解

本文介绍了如何使用STM32的FSMC控制器驱动LCD,详细解析了FSMC的工作原理、驱动方法及寄存器设置。FSMC允许将LCD模拟为两个地址的SRAM,通过地址线的不同状态实现命令和数据的区分。文章还讨论了不同宽度存储器的寻址方式,并提供了相关寄存器配置的要点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我刚刚打标题才发现我好像一直打着蓝桥杯的名号写一些和比赛不是很有关的blog。
其实我早就感觉到了,我故意的
才不是为了骗访问量
好了言归正传

前排提醒,本BLOG是通过用FSMC控制LCD驱动为例讲解,并不是针对FSMC讲解


驱动原理

FSMC:灵活的静态储存控制器。
以下都是我个人的理解,可能不是很官方准确,但是绝对是人话!!!保证能看懂。
FSMC我感觉是意法半导体公司为了方便用户使用一些存储器比如SRAM ,NAND FLASH,NOR FLASH,PSRAM等等。(注意这里没有SDRAM,这个好像在4XX型号里有,反正103没有就对了。)
说起SDRAM我就想起了那段不好的回忆,当时因为FPGA比赛学这个,一节课睡了三次o( ̄▽ ̄)d~
你看到这里肯定会想了,MD,LCD又不是存储器,用个屁FSMC啊?!这个作者为了骗访问量简直丧尽天良,毫无羞耻心!

错!

这里LCD驱动还真能用FSCM,为啥呢?
因为LCD驱动的方式上一篇博客已经讲解过了。让我们来看看FSMC怎么驱动SRAM的叭。
FSMC驱动外部SRAM时,外部SRAM的控制一般有:地址线(如A0-A25)、数据线(如D0-D15)、写信号(WE,即WR)、读信号(OE,即RD)、片选信号(CS),如果SRAM支持字节控制,那么还有UB/LB信号。
你品,你细品!!
来看一下下面的表格

操控LCD需要的信号线 操控SRAM需要的信号线
RS ??
D0-D15 D0-D15
WR
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值