没有合适的资源?快使用搜索试试~ 我知道了~
首页STM32-F0/F1/F2系列单片机FSMC大法
STM32-F0/F1/F2系列单片机FSMC大法
需积分: 9 0 下载量 102 浏览量
更新于2024-09-06
收藏 544KB PDF 举报
"电子-A3FSMC大法.pdf" 这篇文章主要介绍了 STM32-F0/F1/F2 单片机/嵌入式系统中的FSMC(Flexible Static Memory Controller)操作,及其在驱动TFT屏和NORFLASH控制器时的应用。 首先,作者指出STM32硬件库函数中没有关于FSMC的信息,但是在库中已经存在了FSMC相关的函数。这让作者感到疑惑,怀疑官方是否留了一手。 作者接着介绍了FSMC操作的原理和实现方法。FSMC是一种灵活的静态存储器控制器,能够控制NORFLASH和PSRAM等存储器。作者引用了官方的E文库函数3.5版本,发现了RCC_AHBPeriph_FSMC宏定义,这个宏定义用于启用或禁用FSMC时钟。 在文章中,作者还介绍了RCC_AHBPeriphClockCmd函数的使用方法。这个函数用于使能或失能AHB外设时钟。作者提供了函数的原型、输入参数、输出参数、返回值、先决条件和被调用函数等信息。 在RCC_AHBPeriphClockCmd函数中,作者介绍了RCC_AHBPeriph参数的取值范围。这个参数可以取多个取值的组合作为该参数的值,例如RCC_AHBPeriph_DMA、RCC_AHBPeriph_SRAM、RCC_AHBPeriph_FLITF等。 在文章的最后,作者总结了FSMC操作的重要性和应用范围。FSMC操作不仅可以用来驱动TFT屏,还可以用于控制NORFLASH和PSRAM等存储器。 这篇文章提供了关于STM32-F0/F1/F2单片机/嵌入式系统中的FSMC操作的详细信息,包括FSMC的原理、实现方法和应用范围。
资源详情
资源推荐
的NORFLASH上).
就是和数据线工作有关的了.
*/
......(空)
00067 uint32_t FSMC_BusTurnAroundDuration;
/*!< Defines the number of HCLK cycles to configure the duration of the bus
turnaround.
This parameter can be a value between 0 and 0xF.
@note: It is only used for multiplexed NOR Flash memories.
中文意思:
指定HCLK的周期值来 配置 总线转向总线转向所用 的 时间.这个数要在0和0XF之间(就是0和15之间了)
注*它只用于多路复用的NORFLASH上.(多路复用的NORFLASH 就是我们复用N多IO来连接的NORFLAS)
就是和多路复用的NORFLASH地址总线和数据总线工作有关的了.因为他们共用一套IO(共16个脚),
而SRAM在芯片内部两种总线已经具备了.
*/
......(空)
00072 uint32_t FSMC_CLKDivision;
/*!< Defines the period of CLK clock output signal, expressed in number of HCLK
cycles.
This parameter can be a value between 1 and 0xF.
@note: This parameter is not used for asynchronous NOR Flash, SRAM or ROM accesses.
中文意思:
指定CLK时钟输出信号的所用时间 表达HCLK周期值周期值.这个数要在0和0XF之间(就是0和15之间了)
注*这些参数不会用于 SRAMs, ROMs 和同步多路复用NORFLASH的 的入口中.
*/
......(空)
00076 uint32_t FSMC_DataLatency;
/*!< Defines the number of memory clock cycles to issue to the memory before getting
the first data.
The value of this parameter depends on the memory type as shown below:
- It must be set to 0 in case of a CRAM
- It is don't care in asynchronous NOR, SRAM or ROM accesses
- It may assume a value between 0 and 0xF in NOR Flash memories with synchronous
burst mode enable
中文意思:
在得到第一个数据之前,指定内存的时钟周期值来分发时钟周期值来分发内存数据
这个参数的值依赖内存的类型包括:
如果是一个CRAM,必须设为0.
在同步NOR, SRAM or ROM 入口时不必但心.
在同步突发模式打开的NOR Flash 存储器的时候,它可以假设成一个0到15之间的一个值.
(他娘的,洋大人的文学逻辑水平非能人所不能呀)
关于突发模式,可以来这里面壁
*/
......(空)
00084 uint32_t FSMC_AccessMode;
/*!< Specifies the asynchronous access mode.
This parameter can be a value of @ref FSMC_Access_Mode
中文意思:
详述同步入口的的模式.
这个参数可以在FSMC_Access_Mode 里找到.Definition at line 513 of file stm32f10x_fsmc.h.
我挖了过来,什么意思可以翻手册数格子去:
#define FSMC_AccessMode_A ((uint32_t)0x00000000)
#define FSMC_AccessMode_B ((uint32_t)0x10000000)
#define FSMC_AccessMode_C ((uint32_t)0x20000000)
#define FSMC_AccessMode_D ((uint32_t)0x30000000)
#define IS_FSMC_ACCESS_MODE(MODE) (((MODE) == FSMC_AccessMode_A) || \
((MODE) == FSMC_AccessMode_B) || \
csv
SDRAM突发(burst-l…
念.doc
183.5KB
剩余13页未读,继续阅读
weixin_38743968
- 粉丝: 404
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功