FSMC的个人理解】的更多相关文章

个人理解: FSMC相当于外部设备存储器地址在FSMC对应存储地址中的映射,通过在FSMC的存储地址中写数据,就能通过FSMC的地址线和数据线,将地址和数据写到外部设备存储器地址中.所以,程序中,需要在设备存储地址中写数据,一般是定义一个变量,变量的指定地址为FSMC中的地址,而不是内存中的地址,这样,给这个地址写数据,其实就是同时写数据和地址给外部设备存储器. NBL[1]  输出  高字节使能(存储器信号名称为:NUB)NBL[0]  输出  低字节使能(存储器信号名称为:NLB) 当配置了…
http://www.openedv.com/thread-33759-1-1.html (出处: OpenEdv-开源电子网)…
关于FSMC+LCD第一次学习完时候,自己也还是对这个不清不白,时而清楚,时而糊涂.这一次再次学习的话,不能在这样了,仔仔细细把STM32参考手册,原子的LCD实验看了一遍,又在网上找了好些关于FSMC+LCD的资料,终于彻底明白了,,,当然,叫我完全一个人独立的把这个LCD显示实验程序写出来还是不可能的,C语言还是有待提高,实战还是太少,看到别人写的代码,有些细节根本一点都想不到,更何况让自己去写.... 收集的资料: LCD有如下控制线: CS:Chip Select 片选,低电平有效 RS…
今天再看过半年前自己写的这篇发现自己当时理解有误,stm32f10x.h与库开发并未存在太大关系,只是一个最为重要的寄存器地址到寄存器结构体变量的映射. stm32f10x.h 这个头文件是STM32开发最为重要的一个头文件相当于我玩51那会,那个 reg52.h .但对于STM32来说,它的寄存器数量是非常多的,如果按照操作51一样的方法来操作32的话,查数据手册来配置寄存器是非常麻烦的.所以ST开发了这个库,方便大家开发,缩短开发周期.在 stm32f10x.h 中前面一开始就出现了: #i…
之前用的stm32f103rbt6,它是100引脚以内的,不带FSMC.驱动液晶屏或者SRAM要自己写时序方面的程序,比较麻烦.后来换成stm32f103zet6,带有FSMC.不过在学习FSMC的时候遇到了一个问题. 最后两句一开始不理解,后来查阅了一些资料,终于搞明白了. 首先说明一些常识:地址总线宽度只是代表CPU寻址范围大小,与CPU多少位无关,也就是说32位CPU地址线不一定是32根. stm32的FSMC寻址以字节为单位,也就是说如果定义一个16位数组 u16 temp[5]  如果…
原文:http://group.chinaaet.com/116/48112 由于CPU与FPGA通信的需要,以及对8080总线的熟悉,首选采用了STM32的FSMC总线,作为片间通信接口.FSMC能达到16MHz的写入速度,理论上能写20fps的1024*768的图片哈哈.(当然实际上是不可能的,就算是DMA传输,数据源也跟不上,实际上刷模拟的图片每秒10fps,刷的很high)当然这不是本篇的要点,这里主要研究STM32的FSMC接口,将速度提升到极限. 1. FSMC协议分析 如下为ILI…
(一)FSMC:Flexible Static Memory Controller,可变(灵活)静态存储控制器 小容量产品是指闪存存储器容量在1 6K至32K 字节之间的STM32F101xx.STM32F102xx和 STM32F103xx微控制器. 中容量产品是指闪存存储器容量在 64K至128K 字节之间的STM32F101xx.STM32F102xx和 STM32F103xx微控制器. 大容量产品是指闪存存储器容量在 256K至512K 字节之间的STM32F101xx和STM32F10…
所以不用GPIO口直接驱动液晶,是因为这种方法速度太慢,而FSMC是用来外接各种存储芯片的,所以其数据通信速度是比普通GPIO口要快得多的.TFT-LCD 驱动芯片的读写时序和SRAM的差不多,所以就可以用FSMC四块中的SRAM块来驱动LCD.SRAM有数据线和地址线,所以FSMC跟它匹配同样也有数据线和地址线,而LCD数据线跟地址线共用,通信时用RS端来区分线上是数据还是指令,RS高是数据,RS低是指令. 其实这中间一开始最不理解就是与LCD的RS引脚相关的东西,那时候也不知道咋回事一直以为…
STM32的FSMC真是一个万能的总线控制器,不仅可以控制SRAM,NOR FLASH,NAND FLASH,PC Card,还能控制LCD,TFT. 一般越是复杂的东西,理解起来就很困难,但是使用上却很方便,如USB. 不过FSMC也有很诡异的地方.如 *(volatile uint16_t *)0x60400000=0x0; // 实际地址A21=1,而非A22.[注:0x60400000=0x60000000|(1UL<<22) ] *(volatile uint16_t *)0x608…
芯片里面有什么 我们看到的 STM32 芯片是已经封装好的成品,主要由内核和片上外设组成.若与电脑类比,内核与外设就如同电脑上的 CPU 与主板.内存.显卡.硬盘的关系.STM32F103 采用的是 Cortex-M3 内核,内核即 CPU,由 ARM 公司设计.ARM 公司并不生产芯片,而是出售其芯片技术权.芯片生产厂商(SOC)如 ST.TI.Freescale,负责在内核之外设计部件并生产整个芯片,这些内核之外的部件被称为核外外设或片上外设.如 GPIO.USART(串口).I2C.SPI…