基于 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月以来,多地金融监管部门对部分中小银行、消金公司下达...
朱鸿接任陈航,担任钉钉科技有限... 消费日报-今朝新闻讯 天眼查显示,6月23日,钉钉科技有限公司发生工商变更,陈航卸任法定代表人、董事...
3日累跌超20%,德创环保:公... 6月25日, 德创环保(603177.SH)公告,公司股票于2026年6月23日、6月24日和6月2...
北京发布2026年第七轮拟供商... 央广网北京6月25日消息(记者门庭婷)6月25日,北京市规划和自然资源委员会网站发布了2026年第七...
开放麦 | 启明创投胡奇:从A... “2026年,创投圈的浪潮再次翻涌:AI从技术概念走进产业深水区,硬科技创业从“小众赛道” 变成“主...
腾讯孙忠怀:在行业转身处 6月24日,2026腾讯视频年度发布在上海举行。腾讯公司副总裁、腾讯在线视频董事长孙忠怀以《在行业转...
加息,突变!美联储,重磅传来!... 美联储政策路径突生变数。 美国商务部经济分析局最新公布的数据显示,5月个人消费支出(PCE)物价指数...
6月合肥上门收金必看!5步避坑... 2026年6月,合肥黄金市场持续高位运行,不少市民翻出家里闲置的旧金饰、投资金条想变现,上门回收因为...
潮汕女富豪挂帅后加码液冷!祥鑫... 潮汕女强人,带着百亿公司加码液冷散热。 6月24日晚间,祥鑫科技(002965.SZ)公告称,公司董...
马斯克向太空要电,GobiX ... 一场关于「去哪里找电」的全球竞赛,正在朝两个方向展开。 作者|周永亮 编辑| 郑玄 「太空光伏是不是...
原料药行业陷入周期低谷 有药企... 每经记者|许立波 每经编辑|魏文艺 “过完年到现在,我们整个团队每个月都在出差,跑遍了亚非拉、欧美市...
家门口筛查白内障!永顺泽家镇暖... 大众卫生报·新湖南客户端6月25日讯(通讯员 彭雪姣)为切实解决辖区老年性白内障患者异地就医奔波、就...
终于等到!油价马上再大跌,这个... 点击添加图片描述(最多60个字) 编辑 各位车主朋友,好消息接二连三! 继6月18日油价大幅下调...
丈量出海新路 世界酒庄影响力指... 长期以来,全球酒庄评价体系由西方机构主导,且大多局限于单一酒种、单一评价维度,这一局面正逐渐被打破。...
峰瑞资本创始合伙人李丰:从资本... “2026年,创投圈的浪潮再次翻涌:AI从技术概念走进产业深水区,硬科技创业从“小众赛道” 变成“主...
原创 A... 迈向成熟,还有茁壮成长的机会。 作者 | 方璐 编辑丨于婞 来源 | 野马财经 2026年6月21日...
为企业解锁出海新通道!亚太中小... 6月24日下午,作为2026年APEC中小企业工商论坛的重要组成部分,亚太中小企业国际化合作发展论坛...
君赛生物港股IPO,增聘兴证国... 跟丰宜科技一样,正冲刺港股IPO的上海君赛生物股份有限公司(简称“君赛生物”)增聘一位整体协调人。 ...
圣邦股份明日上市:暗盘涨24%... 雷递网 雷建平 6月25日 圣邦微电子(北京)股份有限公司(简称:“圣邦股份”,股票代码:“0366...
科技“吃肉”,券商跟着“喝汤”... 当科技持续成为市场核心主线,押中硬科技项目的券商也成为被追逐的焦点。 6月24日,半导体零部件概念股...