stm32的fsmc

摘要:
Fsmc是stm32的一种新的内存扩展技术,可以根据系统的应用需求方便扩展不同类型的大容量静态内存。Fsmc芯片分为以下部分:Fsmc可以将AHB上的传输信号转换为适当的外部设备协议,以完成相应的内存映射。fsmc在stm32中管理从6000000h到9fffffh的1GB内存。它可以将NOR闪存外围设备、PSRAM外围设备、NAND闪存外围设备和PC卡外围设备连接到1GB内存空间,这样,1GB内存的读写就变成了外部内存的读和写。

   液晶估计也就只能白话这么一点了。

 

   Fsmcstm32一种新型的存储器拓展技术,可根据系统的应用需要,方便的进行不同类型大容量静态存储器的拓展。

 

   Fsmc芯片分为如下几个部分:

stm32的fsmc第1张

 

 

Fsmc能将AHB上的传输信号转换到适当的外部设备协议,从而完成相应的内存映射,fsmc管理的是stm3260000000h9fffffffh1GB的内存,他可以将NOR闪存外设,PSRAM外设,NAND闪存外设,PC卡外设挂载到这段1GB内存空间中,从而对这1GB内存的读写就变成了对外设内存的读写。而对液晶屏的操作就是这个原理,液晶屏的TFTLCD的控制方式与SRAM(与psram接口相同)完全类似,所以可以将液晶屏设备当SRAM设备使用,直接将fsmc中相应的接口与液晶屏连接起来即可。

 

FSMC存储块被分为了四块,液晶屏就是被挂载到了第一块上,如下:

stm32的fsmc第2张

 

    可以看出,这可以直接对挂载的地址进行读和写:

    如:写入0x00

             stm32的fsmc第3张

  stm32的fsmc第4张

stm32的fsmc第5张

 

  

 

如此这般,操作液晶屏的时候只需要按照其指令格式写数据就可以了。Bank1_LCD_D为液晶屏挂载在FSMC数据区的地址。

 

 

 



来自为知笔记(Wiz)


免责声明:文章转载自《stm32的fsmc》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇终于装好了集成网卡RTL8111/8160B的驱动,mark一下~bat 批处理脚本下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【STM32】MDK中寄存器地址名称映射分析

对于MCU,一切底层配置,最终都是在配置寄存器 51单片机访问地址 51单片机经常会引用一个reg51.h的头文件。下面看看它是怎么把名字和寄存器联系在一起的: 1 sfr p0=0x80; 2 p0=0x00; sfr是一种扩充数据类型,使用一个内存单位,值域为0-255.利用它可以访问51单片机内部所有的特殊功能寄存器。前一句“sfr p0=0x80”...

解析STM32的库函数

意法半导体在推出STM32微控制器之初,也同时提供了一套完整细致的固件开发包,里面包含了在STM32开发过程中所涉及到的所有底层操作。通过在程序开发中引入这样的固件开发包,可以使开发人员从复杂冗余的底层寄存器操作中解放出来,将精力专注应用程序的开发上,这便是ST推出这样一个开发包的初衷。 但这对于许多从51/AVR这类单片机的开发转到STM32平台的开发...

Framebuffer

什么是framebuffer framebuffer从字面上理解是“帧缓冲”,一般有如下理解: 单纯的把framebuffer看作一块内存,这部分内存包含了将要scan out显示的数据。 等价于framebuffer driver。通常作为LCD控制器或者其他显示设备的驱动,FrameBuffer驱动是一个字符设备,设备节点是/dev/fbX,主设备号...

STM32 串口采用DMA方式收发

FROM:https://blog.csdn.net/gdjason/article/details/51019219 什么是DMA —- Directional Memory Access, 直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作 我...

stm32的双向io口

# stm32的io端口双向设置问题,须将io端口模式配置为 open-drain mode > 在io端口配置为输出模式时,输入通道上的施密特触发器一直是打开的,所以读取IDR是能检测到端口电平的 > 排除 push-pull mode 模式的依据是,推挽输出是强输出电流模式,在此模式下的输出通道上的推挽结构MOS管,属于强上拉和强下拉的,这...

stm32的DFU使用方法

stm32的dfu看上去是个很高级的东西,似乎可以通过USB给内部flash、外部spi flash、外部nor等东西刷写数据、把数据读出来,但是用了一下感觉确实有点麻烦。 先不管原理是怎样的,使用方法是这样: 1、先下载这个Dfuse,然后安装。 2、用Jlink之类的东西把这个hex的bootloader刷进stm32的内部flash 3、改成usb直...