微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32 FSMC学习笔记

STM32 FSMC学习笔记

时间:11-27 来源:互联网 点击:

1.STM32F103 FSMC是不是所有型号都有?

ANS:VC,VD,VE,ZC,ZD,ZE只有这几个型号有。

---------------------------------------------------------------------------------------------------------------------------------

2.复用和非复用?

STM32的FSMC支持数据与地址线复用或非复用两种模式
非复用模式:16位数据线及26位地址线分开始用。推荐在144脚及以上的STM32产品上使用该模式。

复用模式:低16位数据/地址线复用。在该模式下,推荐使用地址锁存器以区分数据与地址。

若不使用锁存器:当NADV为低时,ADx(x=0…15)上出现地址信号Ax,当NADV变高时,ADx上出现数据信号Dx。
若使用锁存器:可同时在ADx上得到Ax和Dx。

FSMC中未使用的数据线或地址线可配置为GPIO

对于16位宽度的外部存储器,FSMC将在内部使用HADDR[25:1]产生外部存储器的地址FSMC_A[24:0]。因此,实际的访问地址为右移一位之后的地址。

---------------------------------------------------------------------------------------------------------------------------------

3.时序图(扩展模式)

普通模式和扩展模式的不同主要用途我觉得,就是把读、写设置成不尽相同的时序。所谓的模式A、B、C、D,其实没多大区别。

引用手册原文:

The differences with mode1 are the toggling of NADV and the independent read and write timings when extended mode is set。

---------------------------------------------------------------------------------------------------------------------------------

4.FSMC_NWAIT和FSMC_NE1/FSMC_NCE2.不明白这两个怎么用?

ANS:NBL0,NBL1,在STM32F103的数据手册里面有规定IO的,不能随便换.(PSRAM时使用)

NWAIT应该是FLASH操作才用的.NE1,NCE2就是一些片选信号.STM32的FSMC支持同时挂多个器件,每个器件都必须有一个CS(也就是NEx,NCEx).

NADV(NL)在复用时时所存信号。在非复用模式控制PSRAM输出有效。



看了1天的英文资料和论坛,这是我总结出来的一些杂乱的信息,由于刚到嵌入式开发行列,底子太弱,所以先把这些保存下来,供以后使用。
下周一实验板就来了,估计花些时间调一下FSMC,再加上DMA的功能,希望能改善产品。

PS:纠结了 快一个礼拜。。终于搞定了,现在只需测一下性能,再加上DMA。最后测下DMA对CPU有多少开销就OK了!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top