OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6220|回复: 10

关于FSMC与LCD的连接问题

[复制链接]

12

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2013-8-18
在线时间
7 小时
发表于 2015-4-7 14:55:20 | 显示全部楼层 |阅读模式
5金钱
我的CPU是STM32F103VET6, LCD的D0-D15我分别连接到FSMC_D0-----FSMC_D15,这个没有疑问,肯定是正确的。我的疑问是:

LCD的 RD,WR,CS,RS与单片机应该怎么连接?

据我所知,但不一定准确:
1、如果我不使用单片机的FSMC功能,那么,LCD的D0-D15可以与单片机的任一一个IO口连接,前提是这些IO口要么是PA0-PA15,要么是PB0-PB15等等,不能既有PA,又有PB引脚?
2、如果我不使用单片机的FSMC功能,那么,LCD的RD,WR,CS,RS引脚可以与单片机的任一IO口相连?   
3、如果我使用单片机的FSMC功能,那么,LCD的D0-D15只能与单片机的FSMC_D0---FSMC_D15连接!
4、如果我使用单片机的FSMC功能,那么,LCD的RD,WR,CS,RS引脚不能随变和哪个IO口相连,要这样子:
      1):RD-------FSMC_NOE
      2):WR------FSMC_NWE
      3):CS-------FSMC_NE1
      4):RS-------这个引脚可以和单片机的任一以后IO口相连是吗?  

特别针对最后一个疑问,请大家帮忙解答,谢谢!

最佳答案

查看完整内容[请看2#楼]

1、如果16位的数据线既有PA又有PB的话程序不好写,数据处理起来比较麻烦。 2、可以的。 3、对的 4、使用FSMC的原因是把LCD当作SRAM来用的,RS是LCD的命令/数据引脚,不能随便接到任意IO的,要接到FSMC的数据引脚上,至于原因,在我们的开发手册中已经详细的讲解了,麻烦仔细看一下手册。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-4-7 14:55:21 | 显示全部楼层
1、如果16位的数据线既有PA又有PB的话程序不好写,数据处理起来比较麻烦。
2、可以的。
3、对的
4、使用FSMC的原因是把LCD当作SRAM来用的,RS是LCD的命令/数据引脚,不能随便接到任意IO的,要接到FSMC的数据引脚上,至于原因,在我们的开发手册中已经详细的讲解了,麻烦仔细看一下手册。
开往春天的手扶拖拉机
回复

使用道具 举报

12

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2013-8-18
在线时间
7 小时
 楼主| 发表于 2015-4-7 16:01:17 | 显示全部楼层
如下图,是原子哥的战舰STM32开发板上关于RS引脚的连接方式。我也见过另一个开发版是将RS引脚接到PD11的,使用FSMC功能时难道RS不能随便接吗?

回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-4-7 19:39:02 | 显示全部楼层
回复【3楼】海阔天kongcyc:
---------------------------------
只要是地址线即可。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2013-8-18
在线时间
7 小时
 楼主| 发表于 2015-4-7 20:02:15 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
能说些原因吗?或者给个参考文档,谢谢!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-4-7 20:10:22 | 显示全部楼层
回复【5楼】海阔天kongcyc:
---------------------------------
因为只要能控制RS的变化即可,所以任意地址线都可以,但是除了地址线,其它的不受FSMC控制。(WR/RD/D0~D15得专线专用)
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2013-8-18
在线时间
7 小时
 楼主| 发表于 2015-4-8 11:08:14 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
谢谢原子哥的耐心解答
回复

使用道具 举报

7

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2015-5-5
在线时间
0 小时
发表于 2015-5-17 19:10:04 | 显示全部楼层
楼主,求你的引脚连接,我也遇到了类似的问题,我的求问贴你可以看一下   
STM32VET6通过FSMC和ILI9320 LCD 引脚连接

求教,谢谢
回复

使用道具 举报

12

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2013-8-18
在线时间
7 小时
 楼主| 发表于 2015-6-1 15:40:02 | 显示全部楼层
回复【8楼】心诚:
---------------------------------
你就和原子哥的一样就好了。。。。我后来改过来了。。。。
回复

使用道具 举报

32

主题

300

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1049
金钱
1049
注册时间
2012-3-30
在线时间
321 小时
发表于 2019-10-5 23:45:31 | 显示全部楼层

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
回复

使用道具 举报

32

主题

300

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1049
金钱
1049
注册时间
2012-3-30
在线时间
321 小时
发表于 2019-10-6 00:12:01 | 显示全部楼层

也在学习FSMC。

也在学习FSMC。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 04:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表