STM32CubeMX | 31-使用硬件FMC读写SDRAM(W9825G6KH)

本篇详细的记录了如何使用STM32CubeMX配置 STM32F767IGT6 的硬件FMC外设与 SDRAM 通信(W9825G6KH)。

1. 准备工作

硬件准备

  • 开发板
    首先需要准备一个开发板,这里我准备的是STM32F767IGT6的核心板。

  • SDRAM
    核心板板载一片SDRAM,型号为 W9825G6KH,大小为 32 MB。

软件准备

需要准备一份 W9825G6KH-6 的数据手册。

2. STM32 FMC外设概述

2.1. 什么是FMC

FMC全称Flexible Memory Controller,灵活的内存控制器,顾名思义,其主要作用是:负责向外部扩展的存储类设备提供控制信号

FMC内存控制器支持的存储设备有:

  • Nor Flash、SRAM、PSRAM
  • Nand Flash
  • SDRAM
  • 网卡DM9000(类存储设备)

此外,FMC外设还可以通过配置与LCD控制器连接,它提供Intel 8080并口模式和Motorola 6080并口模式,并且可以灵活的配置为指定的L

  • 7
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
STM32CubeMX是一个用于配置STM32微控制器的图形化工具。在使用STM32CubeMX配置SDRAM时,需要进行以下步骤: 1. 配置FMC(Flexible Memory Controller):在STM32CubeMX中选择对应的STM32微控制器型号,然后在"Pinout & Configuration"选项卡中选择FMC功能,并根据SDRAM芯片的引脚连接情况进行引脚配置。 2. 配置SDRAM参数:在"Configuration"选项卡中选择"SDRAM",然后根据SDRAM芯片的规格书填写相关参数,如时序参数、刷新周期等。 3. 生成代码:在STM32CubeMX中点击"Project"菜单,选择"Generate Code",然后选择合适的开发环境(如Keil、IAR等)生成代码。 4. 初始化SDRAM:在生成的代码中,可以找到SDRAM初始化的函数。例如,在引用\[3\]中给出了一个SDRAM初始化的函数示例,其中包括了时钟使能命令、SDRAM预充电命令、自动刷新命令、配置SDRAM模式寄存器等步骤。 5. 编写SDRAM读写测试代码:根据需要,可以编写SDRAM读写测试代码来验证SDRAM的功能是否正常。 总结起来,使用STM32CubeMX配置SDRAM需要进行FMC配置、SDRAM参数配置、生成代码以及编写初始化和测试代码等步骤。 #### 引用[.reference_title] - *1* [STM32CubeMX SDRAM使用(一)](https://blog.csdn.net/tianizimark/article/details/126265260)[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^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [STM32CubeMX SDRAM使用(二)](https://blog.csdn.net/tianizimark/article/details/126335762)[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^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [stm32cubemx读写SDRAM-W9825G6KH](https://blog.csdn.net/qq_45467083/article/details/109425825)[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^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mculover666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值