首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
fsmc专题
FSMC-地址建立时间、地址保持时间、数据建立时间如何确定
我们知道FSMC包括同步和异步两种工作时序。对于异步突发访问方式, FSMC 主要设置 3 个时间参数:地址建立时间(ADDSET)、数据建立时间(DATAST)和地址保持时间(ADDHLD)。这三个参数是怎么来的呢?是因为SRAM/ ROM、 PSRAM 和 NOR Flash 产品的信号时序有这三个参数,FSMC 综合了 SRAM/ ROM、 PSRAM 和 NOR Flash 产品的信号特点
阅读更多...
FSMC-灵活的静态存储控制器
最近在学习SMT32的FSMC模块,现将我自己对FSMC的理解讲解一下,并对学习过程中遇到的疑点和难点进行分享。 0.前言 学习FSMC,我推荐《STM32F4xx中文参考手册》、《STM32F4开发指南-库函数版本_V1.1.pdf》和一些SRAM的技术文档,比如《IS62WV51216.pdf》。如果有STM32开发板那就更好了,如果没有开发板,只是想了解FSMC的工作原理及过程,可
阅读更多...
【STM32】FSMC
FSMC在正点原子的HAL课程中用法较为单一,就是用来模拟8080时序驱动LCD屏幕,其实就是利用FSMC读写LCD模块的SRAM。当然,这个我也没有买,只学习了理论。 大部分图片来源:正点原子HAL库课程 专栏目录:记录自己的嵌入式学习之路-CSDN博客 目录 1 用途 2 引脚 3 FSMC驱动LCD屏幕 3.1 GPIO8080和FSMC驱动的
阅读更多...
stm32ili9341驱动FSMC
驱动代码 #include "ili9341.h"#include "ili9341_command.h"#include "color.h"#include "Resources/Picture/picture.h"//GPIO定义,尽管用了一定的空间,但是变得很直观了,可以直接放进ILI9341_gpio_init()里面static LGPIO D0 = {.GPIOx = GPIO
阅读更多...
FSMC的NOR Flash/PSRAM 控制器功能介绍(STM32F4)
目录 概述 1 FSMC支持的类型 1.1 信号类型概述 1.2 FSMC的应用 2 外部存储器接口信号 2.1 I/O NOR Flash 2.2 PSRAM/SRAM 3 支持的存储器和事务 4 通用时序规则 5 NOR Flash/PSRAM 控制器异步事务 5.1 模式 1 - SRAM/PSRAM (CRAM) 5.2 模式 A - SRAM/PSRAM
阅读更多...
STM32 同时使用 FMC 和 FSMC 问题
在一个项目中有同时和 FPGA 和 SDRAM 通讯的需求,分别使用 FSMC 和 FMC 来控制。 一般来说 SDRAM 64ms需要刷新所有行。用到的 SDRAM 为 8192 行,时钟用的 100M,故刷新寄存器计数值为 1560,正常也就这么写了。 但是在使用中发现数据读出来会有错的,调试查看内存也有一些错误值。 做了个测试,写入后马上读出来,发现数据是对的。 最后发现是由于 FM
阅读更多...
FSMC读取FPGA的FIFO
一、硬件说明 FSMC配置 单片机的代码如下: #define VALUE_ADDRESS_AD1 (__IO uint16_t *)0x60400000while (1){if(!HAL_GPIO_ReadPin(GPIOF, GPIO_PIN_8)) //数据非空{data = *(__IO uint16_t *)VALUE_ADDRESS_AD1;data2 = *(__IO u
阅读更多...
STM32之HAL开发——FSMC控制带控制器LCD(8080时序)
STM32FSMC模拟8080接口时序 ILI9341的8080通讯接口时序可以由STM32使用普通I/O接口进行模拟,但这样效率太低,STM32提供了一种特别的控制方法——使用FSMC接口实现8080时序。 由于FSMC外设可以用于控制扩展的外部存储器,而MCU对液晶屏的操作实际上就是把显示数据写入到显存中,与控制存储器非常类似,且8080接口的通讯时序完全可以使用FSMC外设产生,因而非常适
阅读更多...
#Cubemx配置FSMC驱动IL9341
一、IDE:keil、cubemx、Arduino......... 二、设备:stm32f103zet6 三、记录: (1)原理图 (2)配置cubemx a.swd、rcc、时钟72M b.配置FSMC c.配置背光,复位 这里由于我的屏幕复位与单片机复位按键在一起,所以不配置了。 d.生成工程 (3)移植驱动代码 FSMC_LC
阅读更多...
STM32 cubemx LCD FSMC 正点原子触摸屏4.3寸
设备: 正点原子 探索者STM32F407ZET6 屏幕 芯片id 0X5510 4.3寸电容屏 错误 总是读到ID 为a1a1 a3a3 不正确的ID 因为FMC的 A地址不正确 地址为: //使用NOR/SRAM的 Bank1.sector4,地址位HADDR[27,26]=11 A6作为数据命令区分线 //注意设置时STM32内部会右移一位对其! 1
阅读更多...
FSMC工程 ILI9325驱动LCD
开发环境: STM32F103ZET6 STM32CubeMX Keil5 使用STM32CubeMx创建FSMC工程,生成后使用keil5创建TFT-LCD驱动程序,实现在LCD上显示。 网上有一些配置FSMC的,有驱动TFT-LCD的程序,不过大多是标准库的,有一些找到的驱动程序可是试了试,没有效果,所以自己修改。 现在有四块屏,1602(显示一些数字),1
阅读更多...
STM32 FSMC (Flexible static memory controller) 灵活静态内存控制器介绍
文章目录 1. 介绍FSMC2. FSMC特点3. Block示意图4. AHB接口4.1 Supported memories and transactionsGeneral transaction rulesConfiguration registers 5. 外部设备地址映射5.1 NOR/PSRAM地址映射将NOR Flash/PSRAM的支持进行封装 5.2 NAND/PC Ca
阅读更多...
stm32F407zgt6的LCD+FSMC
1、CubeMX配置如下: FSMC部分: 配置PB15: 配置时钟源: 2、代码部分: 移植好delay文件和lcd文件(包含lcd.c、lcd.h、font.h),两个delay函数初始化别忘了 主函数部分:
阅读更多...
使用STM32的FMC/FSMC接口实现多路数据传输和并发操作的设计与应用
在基于STM32的系统中,FMC(Flexible Memory Controller)/FSMC(Flexible Static Memory Controller)接口可以用于实现多路数据传输和并发操作。通过合理的设计和应用,我们可以提高系统的数据处理速度和效率。下面,我将介绍如何使用STM32的FMC/FSMC接口实现多路数据传输和并发操作,并给出一个示例代码。 ✅作者简介:热爱科研的嵌
阅读更多...
【stm32】hal库学习笔记-FSMC连接TFT_LCD
【stm32】hal库学习笔记-FSMC连接TFT LCD 触摸屏结构与原理 LCD模块接口原理图 LCD 接口连接在 FSMC 总线上面,图中的 T_MISO/T_MOSI/T_PEN/T_SCK/T_CS 连接在 MCU 的 PB2/PF11/PB1/PB0/PC13 上,这些信号用来实现对液晶触摸屏的控制(支持电阻屏和电容屏)。LCD_BL 连接在 MCU 的 PB15上,用
阅读更多...
STM32Cube高效开发教程<基础篇>(十七)----FSMC连接外部SRAM
声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。 本专栏博客参考《STM32Cube高效开发教程(基础篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。 一、 FSMC连接外部SRAM的原理 1.1 FSMC控制区域的划分 FSMC控制器的存储区分为4个区(Bank),每个区256
阅读更多...
硬件玩家——简单聊聊单片机4——DMA和FSMC
直接存储器存取DMA CPU太忙了,那DMA你来帮我吧,这样很多事情CPU就不用停下来去管了。 在DMA模式下,CPU只须向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给CPU,这样就很大程度上减轻了CPU资源占有率,可以大大节省系统资源;数据传输支持从外设到存储器或者存储器到存储器,这里的存储器可以是SRAM 或者是FLASH 。 可变静态存储
阅读更多...
c++ opencv4.5.0 头文件_移植STemWin5.32 基于STM32F103VCT6+5.0寸TFT+FSMC
本文转自stmcu论坛,作者springyyy。 最近老板想用彩屏做一款新产品,于是T宝上买了一块屏让我学学捣鼓一下。网上看到人家移植emWin也想试一下,结果还不错,成功了。其实我还移植了UCGUI,嘿嘿。不过这里只说移植StemWin。 平台:T宝上买的5寸TFT屏和评估板工程文件和StemWin以及emWin5.42中文手册的链接(Ste
阅读更多...
STM32学习之FSMC
前言 上一篇介绍了TFTLCD的基础知识,这一篇来看看,FSMC的基本原理。 学习资料来自:STM32F407最小系统板开发指南-库函数版本_V1.1.pdf 正点原子,感谢原子哥的开源奉献 正点原子资料下载中心 硬件: STM32F407ZGT6 2.8 LCD MODULE 一个摄像头 注意: 共分为3篇: STM32学习之TFTLCDSTM32学习之FSMCSTM32学习之使用TF
阅读更多...
STM32复习笔记(五):FSMC连接外部SRAM
目录 Preface: (一)原理相关 (二)CUBEMX配置 (三)轮询方式读写 (四)DMA方式读写 Preface: STM32F4有一个FSMC(Flexible Static Memory Controller,可变静态存储控制器),可以用来驱动8080接口的TFT LCD,我之前就写过一篇blog,是用FSMC来驱动4.3寸液晶屏;此外,还可以用FSMC来连接外部的
阅读更多...