2、FMSC 内部结构 2.1 FSMC技术优势 ①支持多种静态存储器类型。STM32通过FSMC町以与SRAM、ROM、PSRAM、NORFlash和NANDFlash存储器的引脚直接相连。...在STM32内部,FSMC的一端通过内部高速总线AHB连接到内核Cortex-M3,另一端则是面向扩展存储器的外部总线。...FSMC扩展外部SRAM配置 在STM32与FPGA进行通信的时候,FPGA其实可以看做STM32外部的SRAM。因此相应的配置可以参考对外部SRAM的配置。...4 .STM32扩展外部SRAM实例 4.1 难点解析 4.1.1 数据传输自动化 第一个角度理解STM32有FSMC(其实其他芯片基本都有类似的总线功能),FSMC的好处就是你一旦设置好之后,...在数据宽度为8位时HADDR[25:0]与FSMC_A[25:0]对应相连,这时候在STM32中访问的地址和实际地址线产生的地址是一致的。
,STM32 的 FSMC 接口支持包括 SRAM、 NAND FLASH、 NOR FLASH 和 PSRAM 等存储器。...STM32向外提供了灵活的总线访问接口即FSMC,无须你用IO来模拟,就如同8051的地址数据总线一样以硬件的方式来自动工作。...不仅如此,如果你的系统用不到FSMC接口,STM32还可以把预备FSMC使用的端口让出来,使它可以当成普通IO一样来使用,从而节省宝贵的外部引脚空间。...2 FSMC总体框图 由如下FSMC框图可知,STM32 的 FSMC 将外部设备分为 3 类: NOR/PSRAM 设备、 NAND设备、 PC 卡设备。...4 FSMC相关寄存器及配置参数 STM32 的 FSMC 各 Bank 配置寄存器如下: ?
,STM32 的 FSMC 接口支持包括 SRAM、 NAND FLASH、 NOR FLASH 和 PSRAM 等存储器。 ...STM32向外提供了灵活的总线访问接口即FSMC,无须你用IO来模拟,就如同8051的地址数据总线一样以硬件的方式来自动工作。...不仅如此,如果你的系统用不到FSMC接口,STM32还可以把预备FSMC使用的端口让出来,使它可以当成普通IO一样来使用,从而节省宝贵的外部引脚空间。...2 FSMC总体框图 由如下FSMC框图可知,STM32 的 FSMC 将外部设备分为 3 类: NOR/PSRAM 设备、 NAND设备、 PC 卡设备。...3 FSMC外部设备地址映像 如下图所示,STM32 的FSMC 将外部存储器划分为固定大小为 256M 字节的四个存储块Bank,总共管理1GB的空间。
GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。所以GD32和STM32有很多地方都是一样的。...03 供电 外部供电:GD32外部供电范围是2.6-3.6V,STM32外部供电范围是2-3.6V。GD的供电范围比STM32相对要窄一点。...内核电压:GD32内核电压是1.2V,STM32内核电压是1.8V。GD的内核电压比STM32的内核电压要低,所以GD的芯片在运行的时候运行功耗更低。...具体情况见下表这是跑在72M的主频下,ADC的采样时钟为14M的输入阻抗和采样周期的关系: 08 FSMC STM32只有100Pin以上的大容量(256K及以上)才有FSMC,GD32所有的100Pin...或100Pin以上的都有FSMC。
接口 FSMC,即灵活的静态存储控制器,能够与同步或异步存储器和16位PC存储器卡连接,STM32的FSMC接口支持包括SRAM、NAND FLASH、NOR FLASH和PSRAM等存储器。...STM32的FSMC支持8/16/32位数据宽度,我们这里用到的LCD是16位宽度的,所以在设置的时候,选择16位宽就OK了。...FSMC的外部设备地址映像,STM32的FSMC将外部存储器划分为固定大小为256M字节的四个存储块。...25:0] 不论外部接8位/16位宽设备,FSMC_A[0]永远接在外部设备地址A[0] STM32的FSMC存储块1 支持的异步突发访问模式包括:模式1、模式A~D等多种时序模型,驱动SRAM时一般使用模式...1.NOR Flash/PSRAM/SRAM/ROM/LCD 1,这里选择这个也就是STM32的FSMC存储块1(Bank1)了 2.
GD32:兆易创新 2013 年发布的产品,在芯片开发、配置、命名上基本模仿 STM32,甚至 GPIO 和 STM32 都是 pin to pin 的,封装不改焊上去直接用。...GD32 和 STM32 的区别 GD32 是国产单片机,据说开发人员来自ST公司,GD32 也是以 STM32 作为模板做出来的。...所以 GD32 和 STM32 有很多地方都是一样的,不过 GD32 毕竟是不同的产品,不可能所有东西都沿用 STM32,有些自主开发的东西还是有区别的。...具体情况见下表这是跑在 72M 的主频下,ADC 的采样时钟为 14M 的输入阻抗和采样周期的关系: 8、FSMC STM32 只有 100Pin 以上的大容量(256K及以上)才有 FSMC,GD32...所有的 100Pin 或 100Pin 以上的都有 FSMC。
FSMC FSMC,即灵活的静态存储控制器,能够与同步或异步存储器和16位PC存储器卡连接,STM32的FSMC接口支持包括SRAM、NAND FLASH、NOR FLASHSH和PSRAM...外设接口 STM32的FSMC支持8/16/32位数据宽度。FSMC的外部设备地址映像,STM32的FSMC将外部存储器划分为固定大小为256M字节的四个存储块。...读写时序 寄存器 FSMC_BCRx FSMC_BTRx FSMC_BWTRx FSMC_BCRx 和 FSMC_BTRx,组合成 BTCR[8]寄存器组,他们的对应关系如下: BTCR...[0]对应 FSMC_BCR1,BTCR[1]对应 FSMC_BTR1 BTCR[2]对应 FSMC_BCR2,BTCR[3]对应 FSMC_BTR2 BTCR[4]对应 FSMC_BCR3,BTCR[...; FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable; FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive
能够与同步或异步存储器和16位PC存储器卡接口,STM32的FSMC接口支持包括SRAM、NANDFLASH、NORFLASH和PSRAM等存储器; 78、平时所说的U盘里的FLASH存储器有两种类型:...80、Stm32的的FSMC有4个256MB的存储块,一共寻址1GB的外部存储器空间; 81、在STM32内部,FSMC的一端通过内部高速总线AHB连接到内核Cortex-M3,另一端则是面向扩展存储器的外部总线...83、各种异步模式的联系; 84、NOR Flash/PSRAM控制器时序小结; 85、FSMC的三个配置寄存器:FSMC_BCRx(片选控制配置)、FSMC_BTRx(片选时序)、FSMC_BWTRx...130、 STM32的FSMC有HADDR[27:0],其中[27:26]用来选择BANK区域的4个不同块。剩下的[25:0]则用来连接外部存储区域的地址线FSMC_A[25:0]。...如果数据宽度是8bit,此时的HADDR[25:0]和FSMC_A[25:0]是完全对应的。如果数据宽度是16bit,此时的HADDR[25:1]和FSMC_A[24:0]是对应起来的。
stm32把片内外设的1GB的空间用于访问 nor/psram nand pcsd等,也就是书上说的地址映射,而且每个块都是4*64MB,共4个,既4*4*64MB。...而且在nor/psram这个bank1的区域又分为4个小区域,这个小区域都有地址分配的,可以参考stm32的参考手册,而且每个小区域有相应的NE片选引脚,可以在stm32cubemx中进行设置,所以NE...另外stm32F103ze系列是有fsmc控制器的,引脚数目小于100的是没有的,其他高性能的stm32也是有的,具体就是要看芯片手册了。...网上的资料: STM32F103ZET(基于秉火开发板)+Cubemx(F1 V1.60库)+FSMC读写SRAM或者液晶屏的控制芯片 首先说明下开发条件: 1、开发板:秉火霸道,STM32F103ZET
4、systick时钟 Systick属于cortex m内核的时钟,与stm32用法一样。需要注意系统时钟与最大延时。...7、USART、SPI、ADC外设 这些都是从0开始,例如USART0、SPI0、ADC0,对应stm32就USART1、SPI1、ADC1。用法与stm32f407类似。...8、Fsmc 在GD32中叫做EXMC,用法和stm32一样,但是GD32f407的exmc可以驱动sdram,功能上比stm32强大。 ?...这里要注意,引脚复用线与stm32不同,需要查看手册设置为相应的复用线,具体可参见手册《GD32F407xx_Datasheet_Rev2.0.pdf 》61页。...总结,从STM32f407程序移植到GD32F407,只需要更改相应的驱动即可,应用层可以直接使用,GD32的库函数对应stm32是标准库。
而IS62WV51246的信号我们在前面介绍过,包括: I/O0~I/O15、A0~A18、OE、WE、CS、UB、LB等,我们将这些信号依次连接STM32 FSMC接口的D0~D15、A0~A18、OE...接 FSMC_OE WE 接 FSMC_WE CS 接 FSMC_NE3 配置 使能 FSMC 时钟,并配置 FSMC 相关的 IO 及其时钟使能。...FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable; // 地址复用没用到 FSMC_NORSRAMInitStructure.FSMC_MemoryType...;// 低电平有效 FSMC_NORSRAMInitStructure.FSMC_AsynchronousWait=FSMC_AsynchronousWait_Disable; FSMC_NORSRAMInitStructure.FSMC_WrapMode...FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure); //初始化FSMC配置 FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM3, ENABLE
了解架构方面的知识可以查看以下文档: 《STM32 参考手册》中文版 V10.0 《Cortex-M3 权威指南》中文版(宋岩 译) STM32 拥有非常多的寄存器,对于新手来说,直接操作寄存器有很大的难度...文章目录 硬件资源介绍 STM32学习方法 硬件资源介绍 精英板STM32的硬件资源如下(尺寸115mm*117mm): 板载资源详细如下: ◆ CPU:STM32F103ZET6,LQFP144(CPU...个 DMA 控制器(共 12 个通道)、3 个 SPI、2 个 IIC、5 个串口、1 个 USB、1 个 CAN、3 个 12 位 ADC、1 个 12 位 DAC、1 个SDIO 接口、1 个 FSMC...STM32学习方法 STM32 作为目前最热门的 ARM Cortex M3 处理器,正在被越来越多的公司选择使用。...下面是几个学习STM32的要点: 选择一款合适的开发板作为软件载体; 两本参考资料,即《STM32 中文参考手册》和《Cortex-M3 权威指南》; 掌握方法,勤学慎思。 以上。
FSMC FSMC 的英文全称是 Flexible static memory controller,叫灵活的静态的存储器控制器是 STM32F10xx 中一个很有特色的外设,通过 FSMC,我们可以扩展内存...但有一点我们要注意的是,FSMC 只能扩展静态的内存,即名称里面的 S:static,不能是动态的内存,比如 SDRAM就不能扩展。...存储器映射 被控单元的FLASH,RAM,FSMC和AHB到APB的桥(即片上外设),这些功能部件共同排列在一个 4GB 的地址空间内。...而有的寄存器位只读,一般是用于表示 STM32 外设的某种工作状态的,由 STM32硬件自动更改,程序通过读取那些寄存器位来判断外设的工作状态。...同样,读寄存器也是用取指针操作,把寄存器中的数据取到变量里,从而获取 STM32外设的状态。
什么是STM32 STM32的字面含义: ST—代表着意法半导体公司,即由什么公司生产。...STM32 凭借其产品线的多样化、极高的性价比、简单易用的库开发方式,迅速在众多 Cortex-M3 MCU中脱颖而出。STM32 一上市就迅速占领了中低端 的MCU 市场 。...SDIO、FSMC、I2S、ADC、GPIO。...STM32的选型 STM32 有很多系列,可以满足市场的各种需求,从内核上分有 Cortex-M0、M3、M4 和M7这几种,每个内核又大概分为主流、高性能和低功耗。具体的分类参考下表。...STM32的命名方式 如图所示是STM32F103VET6的命名解释。 下面来介绍如何看STM32F103C8T6 STM32的引脚功能说明
Cortex M架构,典型就是STM32系列,比如STM32F103(Cortex M3)。...TIM8 Capture Compare DCD ADC3_IRQHandler ; ADC3 DCD FSMC_IRQHandler...; FSMC DCD SDIO_IRQHandler ; SDIO DCD...这个思路也适合于Cortex A架构,只是中断系统不同,中断管理器也不同,STM32中的中断管理器是NVIC,Cortex A架构的中断管理器是GIC控制器。...可以发现比STM32的中断少了很多,只有八个中断,还有一个未使用。其中我们最常用的中断是复位中断和 IRQ 中断。 ?
这是一个新的系列,stm32单片机系列,资料都是从网上找的,主要参考江协科技还有正点原子以及csdn博客等资料,以一个一点没有接触过单片机但有一点编程基础的小白视角开始stm32单片机的学习,希望能对也没有学过...正片开始 一、准备条件 直接在B站上搜索stm32江协科技,在那里下载安装包,按照2-1和2-2的步骤下载好安装好需要的配件:Keil5MDK以及F1单片机资源,新建好一个工程 啰嗦的我就不再叙述了,这款芯片使用的是...这个时钟信号可以是STM32内部生成的,也可以是外部提供的 根据复杂度和应用场景定时器分为高级定时器、通用定时器、基本定时器三种类型 5、USART串口 USART是一种全双工通用同步(异步)串行收发模块...Cortex-M3是MCU,引出三根总线,通过ICode总线连接Flash接口,加载程序指令;DCode数据总线也连接Flash,加载数据;System系统总线,连接比如SRAM,存储运行时的变量数据,还有FSMC...,FSMC是外接存储,不为我们所要梳理的内容 AHB系统总线用于挂载主要外设,意思是先进高性能总线,挂载着RCC和SDIO,SDIO用于连接外接SD卡,不为我们所要梳理的内容 通过桥接1和桥接2分别接到
拼图游戏在小时候还是经常玩,玩法也比较简单,这里就使用STM32设计一个拼图小游戏分享出来一起学习。...当然,设计编写这个款小游戏不仅仅是为了玩游戏这么简单,主要是为了通过设计游戏的过程学习STM32编程、LCD的编程、按键、图片等等很多编程知识。...做拼图这款游戏主要的硬件就是LCD显示屏和几个按键,没有其他外设,如果自己有其他STM32最小系统板有LCD显示屏的话,完全可以把代码移植过去运行。...STM32F103ZET6的FSMC是可以输出8080时序,为了提高刷屏速度,这里代码就采用FSMC接口来驱动LCD屏。...FSMC_Bank1->BTCR[6]=0X00000000; FSMC_Bank1->BTCR[7]=0X00000000; FSMC_Bank1E->BWTR[6]=0X00000000;
库的封装 Libraries/CMSIS:与片内寄存器相关,有代表性的如下: stm32f10x.h 外设头文件 system_stm32f10x.h STM32...dma(DMA)直接存储器访问 |-stm32f10x_exti.h exti 外部中断事件控制器 |-stm32f10x_flash.h flash |-stm32f10x_fsmc.h...fsmc |-stm32f10x_gpio.h GPIO(引脚口) |-stm32f10x_i2c.h IIC(IIC总线) |-stm32f10x_iwdg.h
项目简介 这是基于STM32设计的一个指针式电子钟+万年历小项目,采用3.5寸的LCD屏显示时钟,日历、温度、天气,支持触摸屏调整设置时间,设置闹钟,查看日历等等。...时钟的时间是直接采用STM32本身的RTC时钟,室内的室温数据采用DS18B20温度传感器获取,STM32芯片的具体型号是STM32F103ZET6,只要是STM32F1系列的开发板,代码都是可以通用的...STM32F103ZET6带有FSMC功能,可以输出8080时序,本项目里驱动LCD屏就采用FSMC控制的,效率比较高。...主界面如下: 项目源码下载地址: https://download.csdn.net/download/xiaolong1126626497/63897554 项目视频演示地址: 基于STM32设计的指针式电子钟与日历
众所周知STM32有5个时钟源HSI、HSE、LSI、LSE、PLL,其实他只有四个,因为从上图中可以看到PLL都是由HSI或HSE提供的。 ...紧接着又遇到了一个开关SW,经过这个开关之后就是STM32的系统时钟(SYSCLK)了。通过这个开关,可以切换SYSCLK的时钟源,可以选择为HSI、PLLCLK、HSE。 ...如输出到称为HCLK、FCLK的时钟,还直接输出到SDIO外设的SDIOCLK时钟、存储器控制器FSMC的FSMCCLK时钟,和作为APB1、APB2的预分频器的输入端。...SYSCLK:系统时钟,STM32大部分器件的时钟来源。主要由AHB预分频器分配到各个部件。 ...HCLK:由AHB预分频器直接输出得到,它是高速总线AHB的时钟信号,提供给存储器,DMA及cortex内核,是cortex内核运行的时钟,cpu主频就是这个信号,它的大小与STM32运算速度,数据存取速度密切相关
领取专属 10元无门槛券
手把手带您无忧上云