【STM32】FMC

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

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

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


目录

[1 用途](#1 用途)

[2 其他相关知识](#2 其他相关知识)

[3 相关HAL库函数](#3 相关HAL库函数)

[4 重要结构体](#4 重要结构体)

[5 使用的简化代码](#5 使用的简化代码)

[5.1 方法1](#5.1 方法1)

[5.2 方法2](#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的对应分区内就可以了。

相关推荐
Wangshanjie_981 小时前
【STM32】-串口通讯
stm32
许白掰1 小时前
【stm32】HAL库开发——CubeMX配置RTC,单片机工作模式和看门狗
stm32·单片机·嵌入式硬件·学习·实时音视频
DIY机器人工房2 小时前
0.96寸OLED显示屏 江协科技学习笔记(36个知识点)
笔记·科技·stm32·单片机·嵌入式硬件·学习·江协科技
国科安芯3 小时前
【AS32系列MCU调试教程】SPI调试的常见问题解析
单片机·嵌入式硬件·性能优化·硬件架构·硬件工程
LS_learner3 小时前
同步(Synchronization)和互斥(Mutual Exclusion)关系
嵌入式硬件
Natsume17104 小时前
嵌入式开发:GPIO、UART、SPI、I2C 驱动开发详解与实战案例
c语言·驱动开发·stm32·嵌入式硬件·mcu·架构·github
MeshddY5 小时前
(超详细)数据库项目初体验:使用C语言连接数据库完成短地址服务(本地运行版)
c语言·数据库·单片机
m0_555762905 小时前
STM32常见外设
stm32·单片机·嵌入式硬件
森焱森5 小时前
无人机三轴稳定化控制(1)____飞机的稳定控制逻辑
c语言·单片机·算法·无人机
循环过三天6 小时前
3-1 PID算法改进(积分部分)
笔记·stm32·单片机·学习·算法·pid