历史上的今天
今天是:2025年04月17日(星期四)
2018年04月17日 | STM32之FSMC的液晶使用
2018-04-17 来源:eefocus
经过这两天的学习液晶,对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)
史海拾趣
|
精通开关电源设计 【内容简介】本书基于作者多年从事开关电源设计的经验,从分析开关变换器最基本器件——电感的原理入手,由浅入深系统地论述了宽输入电压DC-DC变换器(含离线式正、反激电源)及其磁件设计、MOSFET导通和开关损耗、PCB布线技术、三 ...… 查看全部问答> |
|
目录: 第一章 基本概念 第二章 波的简介 第三章 若干定理和概念 第四章 平面波函数 第五章 柱面波函数 第六章 球面波函数 第七章 微扰法及变分法 第八章 微波网络 详细信息: 理科、工程技术:正弦电磁场 * 图书出 ...… 查看全部问答> |
|
最近弄了一个用MSP430F2001加两个HEF4904BT来驱动电子纸广告牌,从市面上买了一个MSP430F2001的ic回来,可是却驱动不了,不知道是怎么了,可以确定其它的东西都没问题,是不是里面要再写入一些程序进去呢?请高手指教!谢谢!… 查看全部问答> |
|
使用 msp430 launchpad,感觉连接电脑下载程序的时候,总是连接不上,包器件初始化错误,论坛有一篇关于 “手把手教你launchpad.pdf”介绍说给板子断电然后在重新编译,给板子上电就好了,但是我连续弄了好几次,包括重新关闭IAR再开,都是不行,不 ...… 查看全部问答> |
|
本人穷学生一枚,很想购买一台自己的示波器,但是苦于没有银子, 所以就动了贼心。自己DIY一个,反正我又不要求有多高的精度,能简单的显示波形就行,不但能省钱还能锻炼自己的动手能力呢!所以我就在各大论坛上寻找啊寻 ...… 查看全部问答> |
|
WEBENCH 在线设计软件的视频video platformvideo managementvideo solutionsvideo player复制代码… 查看全部问答> |




