STM32之FSMC的液晶使用
经过这两天的学习液晶,对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、如果我们需要改动端口,只需注意以下几个要点即可
因为EN4的地址是0X6C000000,
(2)如需改动命令地址,FSMC_A[25:0],如我选择A16
只需将命令地址改为0x6c000000+(16+1)
STM32之FSMC的液晶使用相关推荐
- STM32 - 使用FSMC控制LCD
1. FSMC简介 STM32F1 系列芯片使用 FSMC 外设来管理扩展的存储器,FSMC 是 Flexible Static Memory Controller 的缩写,译为灵活的静态存储控制器. ...
- STM32 的FSMC功能理解
FSMC全称"静态存储器控制器". 使用FSMC控制器后,可以把FSMC提供的FSMC_A[25:0]作为地址线,而把FSMC提供的FSMC_D[15:0]作为数据总线. (1)当 ...
- STM32的FSMC
文章目录 FSMC接口介绍 扩展内存 FSMC内部原理 FSMC 的框图 驱动SRAM 驱动TFTLCD FSMC内存划分 FSMC的分块 存储块1的介绍 存储块1的分区 存储块1的地址 不同数据宽度 ...
- STM32接口FSMC/FMC难点详解
STM32接口FSMC/FMC难点详解 转载 http://blog.sina.com.cn/s/blog_808bca130102x94k.html STM32F767的FMC将外部存储器划分为 ...
- STM32的FSMC详解
STM32的FSMC真是一个万能的总线控制器,不仅可以控制SRAM,NOR FLASH,NAND FLASH,PC Card,还能控制LCD,TFT. 一般越是复杂的东西,理解起来就很困难,但是使用上 ...
- stm32 arduino 驱动jlx液晶屏
stm32 arduino 驱动jlx液晶屏 1.说明 单片机这次用的是STM32F103C8T6,烧成arduino用,库还是我们的老朋友u8g2.液晶屏型号是JLX 240160G-676,SPI ...
- STM32的FSMC外设简介
目录 01.FSMC特点 02.AHB接口 03.外部设备地址映射 04.NOR/PSRAM控制器 05.外部存储器接口信号 06.NOR/PSRAM控制器异步事务 07.模式1 08.模式A 09. ...
- 【STM32】FSMC相关函数和类型
00. 目录 文章目录 00. 目录 01. 概述 02. 相关类型 03. 相关函数 04. 结构体封装 05. 预留 06. 附录 07. 声明 01. 概述 FSMC 相关的库函数分布在 stm ...
- 【STM32】FSMC概述
00. 目录 文章目录 00. 目录 01. FSMC简介 02. FSMC主要特性 03. FSMC框图 04. 外部器件地址映射 4.1 NOR/PSRAM地址映射 4.2 NOR Flash/P ...
最新文章
- android流量控制的实现,Android系统中P2P应用数据包捕获及流量控制研究
- 如何将sql查询出的结果,用符号隔开
- 数据仓库项目管理面试题整理(十一)
- milp的matlab的案例代码_Matlab神经网络30个案例第1案例代码
- Kafka本身的架构
- CSS中的!important属性用法
- 爬取猫眼TOP100电影
- ENVI中利用平均波谱角的方法进行分类
- 思科模拟器配置默认路由(下一跳使用端口)
- matlab仿真add,simulink中add和sum
- 基于单片机的学生视力保护仪
- 百度网盘会员-免费领取
- P2135 方块消除
- 从pcap文件中解析网络数据包
- java实践11之网络IO BIO和NIO(上)
- ssl 客户端无法显示证书
- MIT-BIH心律失常标注中文释义
- 【接口技术】实验五:可编程并行接口8255
- 【工具篇-LaTeX】LaTeX语法
- 姚波出任中国平安联席CEO,马明哲辞任CEO继续担任董事长
热门文章
- 从pandas到geopandas
- jQuery-1.9.1源码分析系列(十) 事件系统——事件包装
- boot入门思想 spring_什么是Spring boot?Spring Boot快速入门以及Spring Boot实例教程
- PYNQ实战笔记(一)————常用的代码使用及配置技巧-持续更新
- Javascript基础系列之(五)条件语句(if条件语句)
- 老鸟的Python新手教程
- Leetcode刷题指南和top100题目
- [转载]Deep Learning·NLP·Representation
- Web1.0、Web2.0、Web3.0、Web4.0、Web5.0、Web6.0
- linux dma 拷贝内存数据_原来 8 张图,就可以搞懂「零拷贝」了