0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32开发设计中FSMC可能遇到问题应对方案

MCU开发加油站 来源:互联网 作者:佚名 2018-04-26 09:23 次阅读

本文将就使用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)


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7485

    浏览量

    163794
  • STM32
    +关注

    关注

    2270

    文章

    10897

    浏览量

    355818

原文标题:STM32之FSMC的液晶使用

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    芯片的失效性分析与应对方

    老化的内在机理,揭示芯片失效问题的复杂性,并提出针对性的应对策略,为提升芯片可靠性提供全面的分析与解决方案,助力相关行业在芯片应用中有效应对挑战,保障系统的高效稳定
    的头像 发表于 12-20 10:02 855次阅读
    芯片的失效性分析与<b class='flag-5'>应对方</b>法

    FPGA与STM32通过FSMC总线通信的实验

    FSMC总线通信简介 FSMCSTM32系列采用的一种新型存储器扩展技术。在外部存储器扩展方面具有独特的优势,可根据系统的应用需要,方便进行不 同类型大容量静态存储器的扩展。 FSMC
    的头像 发表于 11-12 17:20 1002次阅读
    FPGA与<b class='flag-5'>STM32</b>通过<b class='flag-5'>FSMC</b>总线通信的实验

    在rtthread系统STM32103VET6使用硬件FSMC驱动LCD刷屏速度慢怎么解决?

    STM32103VET6板子,使用rtthread系统,用硬件FSMC驱动LCD(SSD1963)时,初始化时刷屏超级快,但进入线程中速度就变慢了,请教有无大佬遇到过这样的情况,有解决思路么?
    发表于 07-16 07:00

    STM32F407读取挂在FSMC上的外部ADC数据,开启DMA的Mem to Mem模式时只能读取一次FSMC数据,为什么?

    大家好,我现在使用STM32F407,想要读取挂在FSMC上的外部ADC的数据,我利用NOE产生一个时钟信号给ADC。 现在的问题是,当我开启DMA的Mem to Mem 模式时,只能读取一次
    发表于 05-29 07:20

    stm32+esp8266做开发遇到的几个疑问求解

    最近在用stm32+esp8266做开发遇到问题开发遇到同类情况的,一起讨论一下! 1、
    发表于 04-29 06:59

    stm32f405rg LQFP64封装的芯片支持fsmc吗?

    选取的是stm32f405rg芯片 预计是直接fsmc驱动屏 但是我看了一下数据手册 发现stm32f405rg LQFP64封装的芯片 并没有fsmc的引脚定义 那么它是不支持
    发表于 04-25 07:14

    关于STM32F103使用FSMC同步模式问题求解

    大家好,我现在正在使用STM32F103的FSMC同步模式。 需要读取高速ADC数据,ADC是8位并口,但需要一个时钟去触发转换,在时钟上升沿读取数据,速度20M, 我看FSMC的同步模式正好有
    发表于 04-17 08:13

    STM32F400过了不6KV静电测试,MCU会复位,怎么解决?

    STM32F400CBT6\"在设计遇到6KV静电过不了,MCU会复位,有什么好的处理应对方法吗?
    发表于 03-26 07:54

    STM32实例教程,带你了解FSMC的功能和用法[‸]()

    STM32实例教程,带你了解FSMC的功能和用法 FSMC 简介 STM32F103 100 引脚以上系列芯片都带有 FSMC 接口,我们
    发表于 03-15 15:53

    关于STM32F103从外设到存储器DMA通道数据格式的问题

    在基于STM32F103开发过程中遇到了一个瓶颈,就是图片取模后的数据放在W25Q64当中,通过硬件SPI+DMA的方式直接将数据发送给FSMCF
    发表于 03-07 07:11

    STM32CubeIDE1.14.1开发环境,创建点亮LED灯工程,在Debug时遇到报错怎么解决?

    STM32CubeIDE1.14.1开发环境,创建点亮LED灯工程,在Debug时遇到报错:Error message from debugger back end: localh
    发表于 03-06 08:07

    求助,请问STM32FSMC可以配置大小端吗?

    STM32FSMC可以配置大小端么。
    发表于 01-17 08:22

    最近UJA1023开发遇到问题了,各位大神有谁知道可以替代这颗芯片的

    最近UJA1023开发遇到问题了,各位大神有谁知道可以替代这颗芯片的
    发表于 01-17 00:05

    车用SiC碳化硅的五大难点和应对方案

    车用SiC碳化硅的五大难点和应对方案近年来,包括SiC在内的第三代半导体器件在汽车上的应用比例与日俱增。但在专业人士看来,这并不会是一个简单的事情。一以车用引线框架来看,尽管Si、碳化硅/氮化镓引线
    的头像 发表于 01-06 14:22 851次阅读
    车用SiC碳化硅的五大难点和<b class='flag-5'>应对方案</b>

    PID自动控制回路的振荡问题与应对方

    在工业自动化控制领域,PID自动控制回路的应用非常广泛。然而,在使用过程,我们常常会遇到各种振荡问题,如同相位振荡、异相位振荡和非平滑振荡等。这些问题不仅会导致装置的不稳定,还可能影响整个生产过程的安全和效率。本文将分享这三种
    的头像 发表于 12-28 09:10 1.6w次阅读
    PID自动控制回路的振荡问题与<b class='flag-5'>应对方</b>法