万万哇 发表于 2024-8-28 21:44:02

【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库函数

https://i-blog.csdnimg.cn/direct/b4e0b872b81248869f2d588213c658fb.png
4    紧张结构体

https://i-blog.csdnimg.cn/direct/fb42668bab3e40eca7543ae21fb4e680.png
https://i-blog.csdnimg.cn/direct/00cfec35162e471bafec1a8e650e88db.png
https://i-blog.csdnimg.cn/direct/16c9a3eba14d4087b11b20763c7e40af.png
5    使用的简化代码

5.1    方法1


5.2    方法2

https://i-blog.csdnimg.cn/direct/4127f973ad7b4a3dbdb65716e94dea2d.png
这里LCD下令用0x60100000-2来取代,实在就是如FSMC部分所说,用于驱动LCD需要的实在是用地点线的拉高取代RS信号线的拉高,至于写数据的时候,则只要地点在对应Bank的对应分区内就可以了。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【STM32】FMC