当前位置: 首页 > article >正文

【STM32】FMC

FMC功能与FSMC类似,但比FSMC更强大,但仅在F4 / F7 / H7等高级一点的MCU上支持,F1不支持。虽然我的是F103,但顺便都看了。

大部分图片来源:正点原子HAL库课程

 专栏目录:记录自己的嵌入式学习之路-CSDN博客


目录

1    用途

2    其他相关知识

3    相关HAL库函数

4    重要结构体

5    使用的简化代码

5.1    方法1

5.2    方法2


1    用途

FMC,Flexible Memory Controller,灵活的存储控制器。

用于驱动NOR/PSRAM,NAND/PC卡,同步DRAM(SDRAM/Mobile LPSDR SDRAM)等。配置好FMC,存储器当成普通外设使用。定义一个指向这些地址的指针,通过对指针操作就可以直接修改存储单元的内容,FMC自动完成读写命令和数据访问操作,不需要程序去实现时序。

相比FSMC。多出了同步DRAM(SDRAM/Mobile LPSDR SDRAM)的支持。

但仅在F4 / F7 / H7等高级一点的MCU上支持,F1不支持。


2    其他相关知识

与FSMC相似,此处不再赘述。


3    相关HAL库函数


4    重要结构体




5    使用的简化代码

5.1    方法1

5.2    方法2

这里LCD命令用0x60100000-2来代替,其实就是如FSMC部分所说,用于驱动LCD需要的其实是用地址线的拉高代替RS信号线的拉高,至于写数据的时候,则只要地址在对应Bank的对应分区内就可以了。


http://www.kler.cn/a/281906.html

相关文章:

  • Spark:大数据处理的强大引擎
  • Ascend C算子性能优化实用技巧05——API使用优化
  • 蜀道山CTF<最高的山最长的河>出题记录
  • ATmaga8单片机Pt100温度计源程序+Proteus仿真设计
  • 正则表达式语法详解(python)
  • 计算机编程中的设计模式及其在简化复杂系统设计中的应用
  • 设计模式-结构性模式
  • 【mysql】mysql之数据操作语言(insert、delete、update)
  • Selenium的四种部署方式详解
  • redis面试(二十五)CountDownLatch实现
  • PyTorch概述
  • 未来工作场所:知识中台与AI的融合
  • k8s集群环境搭建(一主二从--kubeadm安装)
  • 用ESP32做一个可爱的无用机器人
  • python之多线程和多进程以及threading和multiprocessing模块
  • Java之二维数组
  • 01 初始化vue3项目
  • pytest断言总结
  • 代码随想录算法训练营第58天|拓扑排序精讲、dijkstra(朴素版)精讲
  • docker内安装miniconda
  • (十六)Flink 状态管理
  • [论文笔记] eval-big-refactor lm_eval 每两个任务使用一个gpu,并保证端口未被使用
  • 网络爬虫--生成假数据
  • uniapp icons图标不显示的问题解决
  • Python爬虫(一文通)
  • Leetcode 131.分割回文串 回溯 C++实现