历史上的今天
今天是:2025年06月03日(星期二)
2018年06月03日 | stm32_FSMC注意事项
2018-06-03 来源:eefocus
关于FSMC总线的介绍前面已经略有介绍,在此不作赘述。只是简单说一下其配置过程既需要注意的几点问题:
一、 FSMC内部结构和映射地址空间
FSMC包含AHB接口、NOR Flash和PSRAM控制器、NANDflash和PC卡控制器、外部设备接口4个主要模块。在ST吗内部,FSMC的一端通过内部高速总线AHB连接内核,另一端则是面向扩展存储器的外部总线。内核对外部存储器的访问信号发送到AHB总线后,经过FSMC转换为符合外部存储器规约的信号,送到外部存储器响应的管脚,视线内河鱼 数据交换。FSMC起到了桥梁的作用,既能够进行信号类型的转换,有能够进行信号宽度和时序的调整,屏蔽掉不同存储器之间的差异。
FSMC内部包含NOR Flash和NAND /PC Card两个控制器,可以分别支持两种截然不同的存储器访问方式,本实验选用的是前者。
FSMC管理1GB的映射地址空间。该空间氛围4个大小256k d的bank ,每个bank又分为4个大小为64K的子bank 。这个问题牵扯到缩扩展的外部存储器的地址问题,务必要注意仔细选择。各bank相互独立,均拥有独立的片选线和控制器。
二、FSMC总线配置步骤
(1)确定映射地址空间:本例程选用的是bank1 的第四个子bank ,前面也提到过,选择的BANK不同则外设对应的地址不同:我们选择的是BANK1,NE4对应的两个地址为:LCD_REG寄存器地址:0x6C00 0000 ;LCD_Data数据地址:0x6C00 0000 | (1《《(n+1))。
将AFIO的A0接至LCD的C/D(Command/data)脚 就自动切换了命令和数据。如果RS接到地址线的A0上,当RS为0时对应寄存器地址0x6C00 0000;当RS为1时,对应数据地址0x6C00 0002;若选择的的是bank1的NE1,则寄存器地址0x6000 0000;数据地址:0x6000 0002.
(2)确定扩展使用的映射地址空间后进而:
1、确定硬件电路中用于选中该存储器的片选线FSMC_NEx,
2、FSMC配置中用于配置该外部存储器的特殊功能寄存器号,
(3) 配置存储器基本特征
根据选用的存储器芯片确定需要配置的存储器特征:
1确定存储器类型(SRAM)
2确定存储器芯片的数据和地址引脚是否复用,
3确定存储器芯片的数据线宽度,
4对于NOR Flash,确定是否采用同步突发访问方式,
5对于NOR Flash,NWIT信号的特性说明,
6对于该存储器芯片的读写操作,确定是否采用相同的时许参数来确定时序关系。
(4) 配置存储器时序参数
FSMC通过使用可编程的存储器时序参数寄存器,拓展了可选用的外部存储器的速度范围,fsmc 的NOR Flash控制器支持同步和异步突发两种访问方式,本例选用的后者,主要设置3个时间参数:地址建立时间;数据建立时间;地址保持时间。具体参数见选扩展的存储器芯片手册。
上一篇:STM32 I2C读写
史海拾趣
|
很多同学现在还不知道什么是单片机,对于大一的新生来说你可以不知道,但是对于机械电子协会的成员来说你就不应该不知道什么是单片机。当然在这里我也不多介绍什么是单片机,而是说说怎样学单片机。 如何开始上手,如何开始熟练这个过程给 ...… 查看全部问答> |
|
IC921 终于结束了,六天五夜没躺过一次,睡觉时间总和不到二十小时,一共吃了八顿饭,没拖过一次鞋…… 电子大赛终于结束了,正赛四天三夜,再加上赛前两天的冲刺,真的是废寝忘食了,到大学两年来,第一次感觉到我还有激情,在 ...… 查看全部问答> |
|
求Paradigm C++ Professional 破解版 我的email: xugeng@gmail.com 或xugeng@sohu.com 谢谢 … 查看全部问答> |
|
设备输出一个0-2V的直流电,怎么样通过RS232线读入到计算机里面? 设备输出一个0-2V的直流电,例如一个1.5V的电池,怎么样通过RS232线读入到计算机里面? 再通过JAVA写一个程序,让电压值显示在屏幕上面?并且可以保存和绘图? 这个功能也类似于笔记本的电池监控。… 查看全部问答> |
|
PB4.2安装完毕后,Catalog目录下很多条目前都有红色的叹号!安装时也没有提示错误,这种情况是不是没有安装好?如果没有安装好,修复一下是不是能解决问题?为什么在Target->Configure Remote-〉 Connection->Download->Configure->Communication-> ...… 查看全部问答> |




