基于 ART-PI FMC驱动SDRAM
创始人
2025-05-30 07:08:59
0

引脚接线图

SDRAMGPIO解释
FMC A0:5PF0:5地址线
FMC A6:9PF12:15地址线
FMC A10:12PG0:2地址线
FMC D0:1PD14:15数据线
FMC D2:3PD0:1数据线
FMC D4:12PE7:15数据线
FMC D13:15PD8:10数据线
FMC BA0PG4Bank地址输入
FMC BA1PG5Bank地址输入
FMC NBL0PE0数据掩码
FMC NBL1PE1数据掩码
FMC SDNEPC2片选
FMC SDCKEPC3时钟使能信号,选择哪个Bank主要就是看这个引脚
FMC SDNCASPG15列地址选通(低电平有效)
FMC SDNRASPF11行地址选通(低电平有效)
FMC SDNWEPH5写入使能(低电平有效)
FMC SDCLKPG8同步时钟

地址映射

Bank0开始地址为0xC000 0000(本文使用)
Bank1开始地址为0xD000 0000
在这里插入图片描述

ioc模式配置

  1. 使用 SDRAM Bank1所以选择 SDRAM1

  2. 使能片选和时钟

  3. 每个WB芯片内部在这里插入图片描述
    有4个bank

  4. 地址13位,数据16位

  5. 使用地址掩码功能所以启用Byte Enable
    在这里插入图片描述

  6. GPIO速度注意使用Very High

ioc configuration配置

  1. 使用Bank1
  2. 行列地址参考华邦数据手册,行地址是13位,列地址是9位
    在这里插入图片描述
  3. CAS延迟,参考华邦手册
    在这里插入图片描述
  4. 写保护:由于要使用读写功能所以不开启写保护
  5. SDRAM Common Clock,参考STM32数据手册,H750配置HCLK频率为400MHz,2分频就是200MHz,3分频就是133MHz
    在这里插入图片描述
  6. 使用突发读可以提高一点点性能,这里就不开启了
  7. 读管道延迟:在CAS延迟之后插入的延迟时间,配置为默认选项(0)
    在这里插入图片描述
    在这里插入图片描述
  8. Row to column Delay 行到列延迟(trcd),不能小于20ns
    SDRAM时钟频率=HCLK3=4003MHz,SDRAM时钟周期=7.5nsSDRAM时钟频率=\frac{HCLK}{3}=\frac{400}{3}MHz,SDRAM时钟周期=7.5nsSDRAM时钟频率=3HCLK​=3400​MHz,SDRAM时钟周期=7.5ns
    所以20ns至少需要3个周期,所以Row to column Delay 写3
    在这里插入图片描述
  9. 行预充电延迟(trp)查手册不低于20ns,配置为3
  10. 写恢复延迟(twr)2个tck(时钟周期),但是最低只能配置3(cubemx约束)
  11. 行循环延迟(trc)65ns,配置为8
  12. 自刷新时间(tras)45ns,配置为6
  13. 退出自刷新时间(txsr)75ns,配置为10
  14. 加载模式寄存器激活时间(trsc),配置2个时钟周期
    在这里插入图片描述

在这里插入图片描述

初始化SDRAM

参考华邦数据手册,翻译大概如下:

1. 在上电过程中,当输入信号保持在“NOP”状态时,所有VDD和VDDQ引脚必须同时爬升到指定电压(所有引脚电平拉高)。任何输入引脚或VDD电源的上电电压不得超过VDD + 0.3V
2. 通电后,需要先暂停200uS,然后使用precharge命令对所有Banks进行预充电。
3. 为了防止上电过程中DQ总线上的数据争用,需要在初始暂停期间将DQM和CKE引脚保持在高位。
4. 所有Bank预充电完成后,必须发出模式寄存器设置命令来初始化模式寄存器。
5. 在编程模式寄存器之前或之后,还需要额外的8个自动刷新周期(CBR),以确保正确的后续操作。

在这里插入图片描述

在这里插入图片描述

  /* USER CODE BEGIN FMC_Init 2 */
//自己填充的代码,第一步给SDRAM提供时钟FMC_SDRAM_CommandTypeDef Command;Command.CommandMode= FMC_SDRAM_CMD_CLK_ENABLE;Command.CommandTarget=FMC_SDRAM_CMD_TARGET_BANK1;Command.AutoRefreshNumber=1;Command.ModeRegisterDefinition = 0;HAL_SDRAM_SendCommand(&hsdram1,&Command,0xFFFF);
//第二步HAL_Delay(1);//至少延时200us//第三步 对所有bank预充电 Command.CommandMode= FMC_SDRAM_CMD_PALL;Command.CommandTarget=FMC_SDRAM_CMD_TARGET_BANK1;Command.AutoRefreshNumber=1;Command.ModeRegisterDefinition = 0;HAL_SDRAM_SendCommand(&hsdram1,&Command,0xFFFF);
//第四步 插入8个自动刷新周期Command.CommandMode= FMC_SDRAM_CMD_AUTOREFRESH_MODE;Command.CommandTarget=FMC_SDRAM_CMD_TARGET_BANK1;Command.AutoRefreshNumber=8;Command.ModeRegisterDefinition = 0;HAL_SDRAM_SendCommand(&hsdram1,&Command,0xFFFF);//第五步 编程SDRAM加载模式寄存器Command.CommandMode= FMC_SDRAM_CMD_LOAD_MODE;Command.CommandTarget=FMC_SDRAM_CMD_TARGET_BANK1;Command.AutoRefreshNumber=1;Command.ModeRegisterDefinition = 0x230;HAL_SDRAM_SendCommand(&hsdram1,&Command,0xFFFF);//第六步,配置自动刷新周期HAL_SDRAM_ProgramRefreshRate(&hsdram1,1022);/* USER CODE END FMC_Init 2 */

测试代码

uint32_t pbuff[32*1024*1024/4] __attribute__((at(0xC0000000)));//bank1 放置到另一个拓展内存里for(int count=0;count<0x20000000/4;count++){pbuff[count]=count/3;}for(int count=0;count<0x20000000/4;count++){if(pbuff[count]!=count/3){goto checkFailed;}}
checkFailed:while(1);/* USER CODE END 3 */

引脚电路图参考

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

工程代码

gitee

相关内容

热门资讯

阿联酋最大银行及另两家中东银行... 观点网讯:5月8日,路透社报道指,阿联酋最大银行第一阿布扎比银行(First Abu Dhabi B...
深圳239亿地王易主,再造万象... 2017年,世茂集团豪掷239.43亿元拿下世茂深港国际中心地块,曾规划建筑高度达700米的深圳第一...
蔚来在安庆成立新能源科技公司 ... 天眼查App显示,近日,安庆蔚来新能源科技有限公司成立,法定代表人为姚蒀,注册资本500万人民币,经...
美国牛肉商期盼峰会重启对华出口 据路透社5月8日报道,美国牛肉生产商正期待特朗普与中国于5月14日至15日的峰会推动对华出口许可恢复...
创业板首家未盈利企业,市值突破... 5月8日,大普微总市值正式突破2000亿元大关。截至午间收盘,大普微涨14.07%,报493.1元/...
招商证券:董事长霍达因工作变动... 招商证券公告,公司董事长霍达因工作变动申请辞去董事长、执行董事等全部职务,辞任自辞呈送达董事会之日生...
原创 中... 【阅读须知】本文所引用的所有信息和数据,均为作者通过查阅官方资料与网络公开数据整理、分析而成,旨在为...
原创 从... 2026年5月5日,中国商务部发布了一项具有划时代意义的专项阻断禁令,这份公告让一向倚仗长臂管辖的美...
布米普特拉北京投资基金管理有限... 美国圣路易斯联邦储备银行总裁穆萨莱姆周三发出明确信号,美联储货币政策面临的潜在风险正在发生关键转向。...
加工的秘密:超精加工设备如何做... 你知道吗? 一根头发丝的直径大约0.07毫米,也就是70微米。 超精加工设备,可切出表面,其尺寸为0...
招商证券董事长霍达因工作变动离... 北京商报讯(记者 刘宇阳 实习生 王思奕)5月8日,招商证券发布关于公司董事长离任暨推举董事代行董事...
华帝股份营收创近3年新低,37... 乐居财经李兰近日,华帝股份(002035.SZ)发布2025年年度报告。 2025年,华帝股份实现营...
大模型融资杀疯了!月之暗面狂揽... 图源:视觉中国 5月7日,据华峰资本官微消息,国内头部大模型公司月之暗面(Kimi)于近日完成新一轮...
扎根长宁二十余载,仲利国际融资... 作为总部扎根上海长宁的优质台资金融企业,仲利国际融资租赁有限公司深耕融资租赁行业二十余载,始终坚守金...
估值210亿!李彦宏又将收获一... 来源:直通IPO,文/王非 国产GPU上市潮仍然汹涌,继两家登陆A股、两家登陆H股后,这家公司正推进...
基金“盲盒”拆了 公募基金正在迎来一场让投资者“看得懂”的变革。 近日,华夏、易方达、南方、招商等12家头部及特色基金...
原创 2... 前言 十年间,中国企业在印尼镍产业链累计砸下超过140亿美元,电厂、公路、码头和全套生产线,硬生生...
原创 欧... 俄罗斯卫星通讯社5月6日报道,欧盟宣布禁止欧洲银行为含有来自不可靠供应商的关键部件的可再生能源项目提...
原创 余... 2026年5月2日,在中国理财市场扎根十三年的余额宝,终于触碰到了一个让所有人错愕的数字——7日年化...
银华基金增聘谭普景共同管理银华... 来源:新浪基金∞工作室 5月8日,银华基金管理股份有限公司发布公告称,为银华中证机器人交易型开放式指...