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

    文章

    7080

    浏览量

    161684
  • STM32
    +关注

    关注

    2232

    文章

    10649

    浏览量

    347874

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

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

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

    ECG子系统设计主要挑战及应对方案

    电子发烧友网站提供《ECG子系统设计主要挑战及应对方案.pdf》资料免费下载
    发表于 11-23 10:43 0次下载
    ECG子系统设计主要挑战及<b class='flag-5'>应对方案</b>

    TFT LCD与FSMC的硬件连接大容量STM32F10xxx FSMC接口

    电子发烧友网站提供《TFT LCD与FSMC的硬件连接大容量STM32F10xxx FSMC接口.pdf》资料免费下载
    发表于 09-21 11:42 0次下载
    TFT LCD与<b class='flag-5'>FSMC</b>的硬件连接大容量<b class='flag-5'>STM32</b>F10xxx <b class='flag-5'>FSMC</b>接口

    使用大容量STM32F10xxx的FSMC驱动外部的存储器

    电子发烧友网站提供《使用大容量STM32F10xxx的FSMC驱动外部的存储器.pdf》资料免费下载
    发表于 09-21 10:03 0次下载
    使用大容量<b class='flag-5'>STM32</b>F10xxx的<b class='flag-5'>FSMC</b>驱动外部的存储器

    485隔离模块应用遇到问题怎么解决?

    在使用总线通讯模块时,工程师常常会遇到产品失效的情况,无法找到对应的解决方案
    的头像 发表于 09-14 17:28 877次阅读
    485隔离模块应用<b class='flag-5'>遇到问题</b>怎么解决?

    存储控制器FSMC与触摸屏介绍

    FSMC(Flexible Static Memory Controller,灵活的静态存储控制器)是STM32系列采用的一种新型的存储器扩展技术,使用FSMC外设来管理扩展的存储器。
    发表于 07-27 17:23 1398次阅读
    存储控制器<b class='flag-5'>FSMC</b>与触摸屏介绍

    浅析STM32 FSMC操作LCD的过程

    FSMC称为灵活的静态存储器,它能够与同步或异步存储器和16位PC存储器卡连接,STM32F4的FSMC接口支持包括SRAM、NAND FLASH、NOR FLASH和PSRAM等存储器。
    发表于 07-22 14:46 2033次阅读
    浅析<b class='flag-5'>STM32</b> <b class='flag-5'>FSMC</b>操作LCD的过程

    STM32FSMC外设简介

    Flexible static memory controller(FSMC)灵活的静态存储控制器。FSMC可以连接异步或同步存储器或16位PC存储卡
    的头像 发表于 07-11 16:07 1045次阅读
    <b class='flag-5'>STM32</b>的<b class='flag-5'>FSMC</b>外设简介

    网络突发环路你的应对方法是什么?

    网工都遇到过网络环路,遇到这个情况,你的应对方法是什么?我了解到大部分的初阶网工,最开始都只能用拔插网线和重启观测法来排除回路。
    的头像 发表于 05-22 10:10 1465次阅读
    网络突发环路你的<b class='flag-5'>应对方</b>法是什么?

    微控制器的FSMC到底是咋回事?(下)

    摘要:上一篇文章我们具体讲解了FSMC的原理配置,这一章主要是关于使用FSMC的SRAM初始化流程,以及使用STM32CubeMX对FSMC进行配置。
    发表于 05-14 10:27 1309次阅读
    微控制器的<b class='flag-5'>FSMC</b>到底是咋回事?(下)

    人工智能训练数据集:误区、挑战与应对方

    人工智能训练数据集是人工智能技术发展中至关重要的一环。然而,在构建和使用数据集时,我们常常会遇到一些误区和挑战,这些问题可能会影响数据集的质量和使用效果。本文将探讨人工智能训练数据集的误区、挑战以及应对方法。
    的头像 发表于 04-27 17:50 663次阅读