经过这两天的学习液晶,对STM32的FSMC有了初步的了解。虽然遇到了一些问题,但经过不懈的努力,都一一的解决了,接下来我就使用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)

STM32之FSMC的液晶使用相关推荐

  1. STM32 - 使用FSMC控制LCD

    1. FSMC简介 STM32F1 系列芯片使用 FSMC 外设来管理扩展的存储器,FSMC 是 Flexible Static Memory Controller 的缩写,译为灵活的静态存储控制器. ...

  2. STM32 的FSMC功能理解

    FSMC全称"静态存储器控制器". 使用FSMC控制器后,可以把FSMC提供的FSMC_A[25:0]作为地址线,而把FSMC提供的FSMC_D[15:0]作为数据总线. (1)当 ...

  3. STM32的FSMC

    文章目录 FSMC接口介绍 扩展内存 FSMC内部原理 FSMC 的框图 驱动SRAM 驱动TFTLCD FSMC内存划分 FSMC的分块 存储块1的介绍 存储块1的分区 存储块1的地址 不同数据宽度 ...

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

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

  5. STM32的FSMC详解

    STM32的FSMC真是一个万能的总线控制器,不仅可以控制SRAM,NOR FLASH,NAND FLASH,PC Card,还能控制LCD,TFT. 一般越是复杂的东西,理解起来就很困难,但是使用上 ...

  6. stm32 arduino 驱动jlx液晶屏

    stm32 arduino 驱动jlx液晶屏 1.说明 单片机这次用的是STM32F103C8T6,烧成arduino用,库还是我们的老朋友u8g2.液晶屏型号是JLX 240160G-676,SPI ...

  7. STM32的FSMC外设简介

    目录 01.FSMC特点 02.AHB接口 03.外部设备地址映射 04.NOR/PSRAM控制器 05.外部存储器接口信号 06.NOR/PSRAM控制器异步事务 07.模式1 08.模式A 09. ...

  8. 【STM32】FSMC相关函数和类型

    00. 目录 文章目录 00. 目录 01. 概述 02. 相关类型 03. 相关函数 04. 结构体封装 05. 预留 06. 附录 07. 声明 01. 概述 FSMC 相关的库函数分布在 stm ...

  9. 【STM32】FSMC概述

    00. 目录 文章目录 00. 目录 01. FSMC简介 02. FSMC主要特性 03. FSMC框图 04. 外部器件地址映射 4.1 NOR/PSRAM地址映射 4.2 NOR Flash/P ...

最新文章

  1. android流量控制的实现,Android系统中P2P应用数据包捕获及流量控制研究
  2. 如何将sql查询出的结果,用符号隔开
  3. 数据仓库项目管理面试题整理(十一)
  4. milp的matlab的案例代码_Matlab神经网络30个案例第1案例代码
  5. Kafka本身的架构
  6. CSS中的!important属性用法
  7. 爬取猫眼TOP100电影
  8. ENVI中利用平均波谱角的方法进行分类
  9. 思科模拟器配置默认路由(下一跳使用端口)
  10. matlab仿真add,simulink中add和sum
  11. 基于单片机的学生视力保护仪
  12. 百度网盘会员-免费领取
  13. P2135 方块消除
  14. 从pcap文件中解析网络数据包
  15. java实践11之网络IO BIO和NIO(上)
  16. ssl 客户端无法显示证书
  17. MIT-BIH心律失常标注中文释义
  18. 【接口技术】实验五:可编程并行接口8255
  19. 【工具篇-LaTeX】LaTeX语法
  20. 姚波出任中国平安联席CEO,马明哲辞任CEO继续担任董事长

热门文章

  1. 从pandas到geopandas
  2. jQuery-1.9.1源码分析系列(十) 事件系统——事件包装
  3. boot入门思想 spring_什么是Spring boot?Spring Boot快速入门以及Spring Boot实例教程
  4. PYNQ实战笔记(一)————常用的代码使用及配置技巧-持续更新
  5. Javascript基础系列之(五)条件语句(if条件语句)
  6. 老鸟的Python新手教程
  7. Leetcode刷题指南和top100题目
  8. [转载]Deep Learning·NLP·Representation
  9. Web1.0、Web2.0、Web3.0、Web4.0、Web5.0、Web6.0
  10. linux dma 拷贝内存数据_原来 8 张图,就可以搞懂「零拷贝」了