历史上的今天
返回首页

历史上的今天

今天是:2025年02月12日(星期三)

正在发生

2020年02月12日 | STM32开发设计中FSMC可能遇到问题应对方案

2020-02-12 来源:elecfans

本文将就使用FSMC可能遇到的问题进行说明。希望能对大家的学习有所帮助。


一、端口配置

1、 由于FSMC写NOR时序与8080接口的时序十分相识,因此我们采用模拟8080时序,

2、 STM32的引脚图如图所示。

3、根据上图我们可以得出,FSMC的数据端口D[15:0]如下

4、我们使用的是 FSMC 的信号线 NE1 作为控制 8080 的 CSX 片选信号,所以我们把本成配置为 FSMC_Bank1_NORSRAM1 (NE1 片选BANK1)。由上图得FSMC-NE1 ==PD7 ---------LCD-CS

5、数据地址的选择

本成员用于设置 FSMC 接口的数据宽度,可被设置为 8Bit 或 16bit。对于16 位宽度的外部存储器。在 STM32 地址映射到 FSMC 接口的结构中,HADDR信号线是需要转换到外部存储器的内部 AHB 地址线,是字节地址。


若存储器的数据线宽为 8Bit,FSMC 的 26 条地址信号线 FSMC_A[25:0]直接可以引入到与 AHB 相连HADDR[25:0],26 条字节地址信号线最大寻址空间为 64MB。见图 0-9。

若存储器的数据线宽 16Bit,则存储器的地址信号线是半字地址(16Bit) 。为了使 HADDR 的字节地址信号线与存储器匹配,FSMC 的 25 条地址信号线FSMC_A[24:0]与 HADDR[25:1]相连,由于变成了半字地址(16Bit),仅需要 25条半字字地址信号线就达到最大寻址空间 64MB。正因地址线的不对称相连,16bit 数据线宽下,实际的访问地址为右移一位之后的地址。


如下,我的地址选择FSMC_A16, 只需在命令地址上左移(16+1)位。

6、FSMC寄存器的配置

7、如果我们需要改动端口,只需注意以下几个要点即可

(1)我们需要改动BANK1_SRAM[X],,如我改成BANK1_EN4,需改动

因为EN4的地址是0X6C000000,

(2)如需改动命令地址,FSMC_A[25:0],如我选择A16

只需将命令地址改为0x6c000000+(16+1)

推荐阅读

史海拾趣

Frequency Electronics Inc公司的发展小趣事

高频电子成立于1961年(也有资料显示为1962年),最初主要根据美国政府的最终使用合同,生产专有的精密时间和频率技术产品。在20世纪90年代中期,公司敏锐地捕捉到市场变化,开始从一家国防合同制造商转变为面向商业和政府最终用途的高科技供应商。这一战略转型不仅拓宽了公司的业务范围,还为公司带来了更多的市场机遇和增长潜力。

Antelec公司的发展小趣事

在电子行业竞争日益激烈的环境下,Antelec公司深知持续创新的重要性。公司不断加大研发投入,引进先进的研发设备和人才,推动技术升级和产品创新。同时,公司还积极关注行业发展趋势和客户需求变化,及时调整产品策略和市场布局,保持了在市场中的领先地位。

Belkin公司的发展小趣事

贝尔金公司的业务始于1983年的美国加州霍桑。当时,它仅仅是一个在车库里运营的小企业,销售额仅为十八万美元。然而,这个看似不起眼的起点却孕育了一个未来的行业巨头。从最初的产品设计和生产,到逐步进入市场并获得消费者的认可,贝尔金凭借对电子产品连接技术的深入理解和创新,逐步在行业中崭露头角。

FSP [FSP TECHNOLOGY INC.]公司的发展小趣事

贝尔金公司的业务始于1983年的美国加州霍桑。当时,它仅仅是一个在车库里运营的小企业,销售额仅为十八万美元。然而,这个看似不起眼的起点却孕育了一个未来的行业巨头。从最初的产品设计和生产,到逐步进入市场并获得消费者的认可,贝尔金凭借对电子产品连接技术的深入理解和创新,逐步在行业中崭露头角。

Curtis Industries公司的发展小趣事

随着电子行业的不断发展,Curtis Industries公司意识到技术创新的重要性。公司投入大量资源进行技术研发,成功推出了一系列具有行业领先水平的产品。其中,公司在某一关键领域的突破性技术,不仅解决了行业内的技术难题,还为公司赢得了广泛的赞誉。Curtis Industries因此成为了电子行业的技术创新引领者,推动了整个行业的发展。

FASTRAX公司的发展小趣事

1999年,FASTRAX在芬兰赫尔辛基成立,专注于为全球设备生产商和设计商提供高性能的GPS接收模块。公司凭借对GNSS技术的深入理解,迅速在市场中崭露头角。其首创的带天线GPS接收模块以其高效、稳定的性能,赢得了客户的广泛赞誉。

问答坊 | AI 解惑

EVC 要如何关闭其它正在执行程序

EVC 要如何关闭其它正在执行程序. 目前使用 FindWindow 来做,但因窗口名称可能会改变,所以不太适用,有否直接针对该执行文件的文件名称关闭程序 …

查看全部问答>

wince启动信息

我现在板子的串口信息输出以下内容就 停了:(上略)OEMIoControl: Unsupported Code 0x10100b4 - device 0x0101 func 45 +OALIoCtlHalInitRTC(...) -OALIoCtlHalInitRTC(rc = 0) OEMIoControl: Unsupported Code 0x101008c - device 0x0101 fu ...…

查看全部问答>

09年全国大学生电子设计大赛优秀作品选集

本帖最后由 paulhyde 于 2014-9-15 09:35 编辑 09年全国大学生电子设计大赛优秀作品选集  …

查看全部问答>

维持2轮电车平衡你们都用的陀螺仪?还有其他方案吗

近年来2轮电车,4轴飞行器都变得很流行。大家都用过什么样型号的陀螺,什么方案来测量啊。求推荐一便宜又比较精准,好用的方案。 …

查看全部问答>

TA TB 比较锁存器

MSP430F5438的TB模块的比较功能比TA模块多一个比较锁存器,请问这样设置有什么好处吗 …

查看全部问答>

我自己做的TI蓝牙和ZIGBEE脱机烧录代码工具!

可以擦除、读、写、加密片内flash;支持的型号:cc2540,cc2541,cc2530,cc2531, 我的脱机烧写工具实际测试烧写cc2540f256需要20到30秒左右!…

查看全部问答>

AD使用

刚刚下载了AD6.6,但是不会用,有没有什么教程可以快速学习????? …

查看全部问答>

有谁做过方向移动传感器?

前几天,朋友跟我说要做一系列智能家居,其中涉及到一款人体移动传感器;当时我说这种传感器不是多的是啊,后补充说需要识别人的运动方向,比如;“人从东边往西边走,可以识别,但反方向不反应”,那怕是有微弱的信号识别也行;希望大家提供相关信 ...…

查看全部问答>

我想问一下这个中断请求是怎么使能的?

上面写道:如果使能了更新中断或DMA请求。。。。我想说怎么使能请求?看完所有寄存器也没见使能请求的,倒是看见使能中断或DMA。 …

查看全部问答>

FFT算法的完整DSP实现

FFT用途——目标只有一个,加速DFT的计算效率。DFT计算X(k)需要N^2次复数乘法和N(N-1)次复数加法;FFT将N^2的计算量降为。 “FFT其实是很难的东西,即使常年在这个领域下打拼的科学家也未必能很好的写出FFT的算法。”——摘自参考上面提供的参考文 ...…

查看全部问答>