STM32F767的FMC将外部存储器划分为6个固定大小的256M的存储区域,如下图

STM32F767的FMC 存储块 1(Bank1 )被分为 4个区,每个区管理64M 字节空间,每个 区都有独立的寄存器对所连接储进行配置。Bank1 的 256M 字节空间由 28 根地址线 根地址线(HADDR[27:0] )寻址。这里 HADDR[27:0]是内部AHB地址总线,其中地址总线HADDR[25:0]来自外部存储器地址FMC_A[25:0](FMC_A[25:0]会接到外部存储器的地址线上,也就是HADDR内部总线的[25:0]来自外部存储器地址线), 而 HADDR[26:27] 对4个区进行寻址。如表 18.1.2.1所示:

比如外部存储器接到FMC_NE1上面,那么外部存储器的地址为HADDR[26:27] +FMC_A[25:0]=0x60000000+FMC_A[25:0]。

HADDR[25:0] 位包含外部存储器地址,由于 HADDR 为字节地址,而存储器按字寻址,所以根据存储器数据宽度不同,实际向存储器发送的地址也将有所不同,如下表所示。

因为一个地址对应1个字节数据,所以64M字节的地址量,就能表示64x8=512Mb的数据,也就是外部存储器最大容量为512Mb。

当接的是8位宽度存储器的时候,也就是一个地址正好可以操作一个字节(8位)的数据,需要26根地址线:那么 HADDR[25:0] = FMC _A [25:0] ,就可以了。

当接的是16位宽度存储器的时候,那么一个地址就可以操作一个字(16位)的数据那么就不需要26根地址线了,HADDR[0]就没有用到,所以: HADDR[25:1] = FMC _A[24:0] 。

例如TFTLCD屏(16位宽存储器)的RS脚接到FMC_A18上面,使用FMC_NE1(就是使用BANK1的子bank1),

外部存储器地址线寻址到A18为0时也即是FMC_A[24:0]=0x3FFFF,左移一位付给内部总线HADDR[25:1]=00 0000 0111 1111 1111 1111 1110=0x7fffe,所以内部总线读写外部存储器命令(REG)的地址(寻址)就变为0x60000000+0X7FFFE(FMC_A18即RS为0时);

部存储器地址线寻址到A18为1时也即是FMC_A[24:0]=0x40000,左移一位付给内部总线HADDR[25:1]=00 0000 1000 0000 0000 0000 0000 =0x8000,内部总线读写外部存储器数据(RAM)的地址变为0x60000000+0X80000(FMC_A18即RS为1时)。

32位宽的存储器也是如此。

无论外部接8位/16位/32位宽设备,FMC_A[0]永远接在外部设备地址A[0],HADDR[27:26]的设置,是不需要我们干预的,比如当你使用Bank1的第一个区,即使用FMC_NE1连接外部设备的时候,即对应了HADDR[27:26]=00,然后我们需要配置第一区的寄存器组,就可以使用了。

fmc接口定义_STM32接口FSMC/FMC难点详解相关推荐

  1. STM32接口FSMC/FMC难点详解

    STM32接口FSMC/FMC难点详解 转载   http://blog.sina.com.cn/s/blog_808bca130102x94k.html STM32F767的FMC将外部存储器划分为 ...

  2. mybatis接口中的方法重载_MyBatis的Mapper接口以及Example的实例函数及详解

    一.mapper接口中的方法解析 mapper接口中的函数及方法 方法 功能说明 int countByExample(UserExample example) thorws SQLException ...

  3. 神武跑环遇到服务器维护,神武跑环不再痛苦:任务链重点难点详解攻略

    神武跑环不再痛苦,任务链重点难点详解攻略,大家快来看看吧. 神武跑环不再痛苦:任务链重点难点详解攻略 相关新闻: 任务链攻略 任务内容包括: 找人(找到NPC对话即可,无时限) 击败NPC(击败指定N ...

  4. fmc接口定义_Xilinx开发板FMC接口-Samtec连接器LPC HPC

    Xilinx 开发板 FMC 接口 -Samtec 连接器 LPC HPC 一. FMC 标准 FMC 标准描述了一个通用的模块,它是以一定范围的应用,环境和市场为目标的. 该 标准由包括 FPGA ...

  5. fmc接口定义_Xilinx FPGA的FMC接口

    本文主要介绍Xilinx FPGA的FMC接口. Xilinx FPGA的FMC是FPGA Mezzanine Card的简称.FMC分为处理引擎(载卡)和I/O引擎(FMC模块)两大部分.载卡和模块 ...

  6. Go 学习笔记(71)— Go 接口 interface (接口定义、接口实现、接口调用、值接收者、指针接收者)

    1. 接口的定义 接口是和调用方的一种约定,它是一个高度抽象的类型,不用和具体的实现细节绑定在一起.接口要做的是定义好约定,告诉调用方自己可以做什么,但不用知道它的内部实现,这和我们见到的具体的类型如 ...

  7. 多方法接口回调_浅析接口定义和接口回调

    目录 一.接口定义 二.接口的特点 三.使用接口的好处 四.接口回调 五.Android中的接口回调机制 一.接口定义 接口通常以interface来修饰. public interface Anim ...

  8. rj45 千兆接口定义_RJ45接口针脚定义(各种接口针脚定义)

    下面是 [RJ45接口针脚定义(各种接口针脚定义)]的电路图 RJ45接口信号定义,以及网线连接头信号安排 以太网 10/100Base-T 接口: Pin Name Description 1 TX ...

  9. C#进阶系列——WebApi 接口参数不再困惑:传参详解

    看这边文章时的疑惑是:WebApi中的参数加了[FromBody],不知所以然,就百度了下,看到了以下文章,和大家分享下: 原文链接:http://www.cnblogs.com/landeanfen ...

最新文章

  1. find与grep的区别
  2. 四通滑阀非对称液压缸matlab,基于MATLAB-simulink的液压系统动态仿真PPT课件
  3. 基于分形理论和空间技术的耕地景观变化和用地质量研究
  4. 如果U盘中了文件夹隐藏病毒,怎么办?
  5. 吃吃川味水煮鱼 体验别种川菜
  6. 风险偏好情绪提振,欧元低位延续反弹
  7. LeetCode337打家劫社Ⅲ(树形动态规划)
  8. 微信小程序编辑器,支持wxss,支持wxml
  9. Linux下同型号USB相机端口绑定
  10. System Power Tools Suite
  11. 2021-04-06
  12. [Swift]LeetCode221. 最大正方形 | Maximal Square
  13. mysql空间不足_磁盘空间不足的临时解决方案
  14. 记录hyperic-hq搭建开发环境遇到的坑
  15. 【echarts】横向柱状图(条形图)渐变色,手把手教学
  16. UG NX 12 中的基准坐标系删除了怎么恢复?
  17. 欧姆龙EtherCAT通讯及OPC UA功能硫化机程序(plc程序+触摸屏程序)
  18. 数字经济数据2009-2019年、数字经济发展指标体系和测算2011-2020年、地级市数字经济数据2011-2019年、数字经济发展指数2011-2020年
  19. 江湖武侠浪迹天涯网站404页面源码
  20. Maven打包提示dependencies.dependency.systemPath错误

热门文章

  1. spark异常 - Null value appeared in non-nullable field
  2. 案例|自建or现成工具?小型创业团队敏捷研发探索
  3. 机器学习工程师第一年的12点体会
  4. 支付宝的商业与技术创新双轮驱动 创造数字时代普惠金融“奇迹”
  5. 阿里云DTS大幅降价,低至400元即可获得实现秒级延迟的数据传输服务
  6. 彻底理解内存泄漏,memory leak
  7. 你们关心十三香不香,我却关心背后的质检稳不稳
  8. Redis 6.0 新特性:多线程连环 13 问!
  9. 面试编程岗,期望40K,为什么老板给我翻倍?
  10. AI又被彩虹吹?!新浪财经:应届博士算法毕业,80万年薪被疯抢