在使用STM32的FSMC的一些体会。。

刚开始接触感觉似乎很难,真的是云里雾里。但是看了百度百科FMSC介绍以及芯嵌stm32入门视频《基于stm32的FSMC控制LCD的理解》视频终于对FMSC有自己的理解。虽然还有些细节还没有完全吃透,但是学东西就是需要在摸索中前进,停下来就是浪费时间。然后马上拿起板子,下载SRAM的例程运行。好正常运行。下面我们来看看相关的代码吧。

/*神舟SRAM读写程序相关定义*/
#define BUFFER_SIZE        0x400              /*定义读写BUFFER大小*/
#define WRITE_READ_ADDR    0x8000             /*定义SRAM读写的地址*/
ErrorStatus HSEStartUpStatus;
u16 TxBuffer[BUFFER_SIZE];
u16 RxBuffer[BUFFER_SIZE];
u32 WriteReadStatus = 0, Index = 0;
u8 count=0;
u16 i = 0;
int main(void)
{
  Printf_Init(); 
  /*配置与SRAM连接的FSMC BANK1 NOR/SRAM3*/
  SRAM_Init();//SRAM初始化
  /*将写SRAM的数据BUFFER填充为从0x1234开始的连续递增的一串数据 */
  Fill_Buffe
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32 FSMC(Flexible Static Memory Controller)是STM32系列微控制器中的一个外设,它允许STM32与各种静态存储器进行数据交换。FSMC可以通过引脚连接SRAM、ROM、PSRAM、Nor Flash和Nand Flash等存储器。 在STM32F407或STM32F417系列芯片中,都带有FSMC接口。 要配置FSMC,具体的步骤和特性如下所示: 1. 配置FSMC引脚:根据具体的STM32型号和外部存储器的类型,选择合适的引脚进行连接,并将这些引脚设置为FSMC模式。 2. 配置FSMC控制器:设置FSMC控制器的控制寄存器来配置存储器类型、数据宽度、时序等参数。 3. 配置存储器:根据外部存储器的要求,设置相应的存储器控制寄存器来配置存储器的时序和操作模式。 4. 初始化FSMC:根据存储器的特性和需求,编写初始化函数来设置FSMC控制器和存储器的寄存器值,以确保正确的数据交换和访问。 FSMC的特点包括: - 灵活性:通过FSMCSTM32可以连接多种静态存储器,包括SRAM、ROM、PSRAM、Nor Flash和Nand Flash等。 - 高速数据交换:FSMC支持高速数据交换,可以实现快速的存储器读写操作。 - 多种操作模式:FSMC支持多种操作模式,包括异步模式和同步模式,以适应不同的存储器需求。 - 强大的时序配置:FSMC可以根据存储器的要求,灵活配置时序参数,以实现最佳的数据传输性能。 总之,STM32 FSMC是一种强大的外设,可以实现STM32与各种静态存储器之间的数据交换。通过配置FSMC引脚和控制器,并初始化FSMC,可以实现高速、灵活的存储器访问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [STM32 FSMC/FMC原理保姆级讲解(一)](https://blog.csdn.net/as480133937/article/details/123740365)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [【STM32FSMC概述](https://blog.csdn.net/dengjin20104042056/article/details/108449814)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值