0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MCU之SDRAM参数配置

0xQC_gh_ed4f95b 来源:华芯微特32位MCU 2023-04-28 09:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本公司目前MCU系列,到目前为止, SWM34x 支持外接8M16M SDRAM,SWD34S系列已经把SDRAM合封入芯片,合封的SDRAM大小根据芯片型号不同,具体见官方手册。

在SDRAM使用过程中,需要对SDRAMC控制的各个参数进行配置,具体参数如下表格,不同系列芯片参数稍微有点区别,但是配置原理一样。下面以SWM34x SDRAM_CTRL控制器外接Winbond W9812G6KH-6为例进行参数配置说明。

表一 MCU端需要配置的参数

参数名字
MCU端需要用到的参数
Bank
RowAddr
ColAddr
CASLatency
RR
RFC
RP
RCD
WR
RAS
RC
RRD
XS
RD_Delay

以SWM34x 为例

分别说明表一中各项参数的计算方法

1、Bank:指的是SDRAM分了几个块,这个在SDRAM芯片手册里面有说明,如W9812G6KH-6文档中列明Bank等于4

如下图

2eaaa4f2-e515-11ed-ab56-dac502259ad0.png

2. RowAddr:SDRAM中每个bank单元每一页的地址,如W9812G6KH-6 一个Bank有4096个页,所以页地址占用12bit,故RowAddr=12。

3.ColAddr:SDRAM中每个Bank单元每一页中每一行的地址,如W9812G6KH-6 一个Bank有4096个页,每页有512行,所以行地址暂用9bit,故ColAddr=9,根据寄存器规范,PageSize需设置为0x001

图下图

2eb1c426-e515-11ed-ab56-dac502259ad0.png

4. RR: SDRAM的REFRESH_RATE,即刷新频率,根据W9812G6KH-6芯片手册,刷新周期为64mS,在150M时钟下,则一个clk=6.67nS, RR的计算公式为64000000(nS)/4096(页数量)/6.67nS(每一个clk的时间)=需要的clk数量。所以RR=0x926.

5. RFC(从刷新或加载模式到刷新或激活的最小CLK周期数): SDRAM的手册有列明参数最小值,以W9812G6KH-6芯片手册为例,RFC最小值为60nS(图3), 在MCU工作在150M时钟下,转换成寄存器值:RFC=60ns/6.67=8,即可得SDRAM需要的最小值8(图4)。

2eb85b10-e515-11ed-ab56-dac502259ad0.png

(图3)

2ec2e5ee-e515-11ed-ab56-dac502259ad0.png

(图4)

6.RP(从预充电到激活或刷新的最小CLK周期数):SDRAM手册会有写明,如W9812G6KH-6芯片RP=15nS,MCU端计算RP方法为RP=15nS/6.67=2.

7. RCD(从激活到读取或写入的最小CLK周期数):SDRAM手册会有写明,如W9812G6KH-6芯片RCD=15nS, MCU端计算RCD方法为RCD=15nS/6.67=2.

8.WR(从上次写入传输到预充电的最小CLK周期数): 固定为2.

9.RAS(从激活到预充电的最小CLK周期数): SDRAM手册会有写明,如W9812G6KH-6芯片RCD=42nS, MCU端计算RAS方法为RAS=42nS/6.67=6.

10.RC(从激活到激活的最小CLK周期数): SDRAM手册会有写明,如W9812G6KH-6芯片RC=60nS, MCU端计算RC方法为RC=60nS/6.67=8. 如下图

2ecd4296-e515-11ed-ab56-dac502259ad0.png

11.RRD(对于不同的bank,从激活到激活的最小CLK周期数):SDRAM手册会有写明,如W9812G6KH-6芯片RRD=12nS, MCU端计算RRD方法为RRD=12nS/6.67=1.

12.XS(从自刷新退出到发出任何命令的最小CLK周期数减1): SDRAM手册会有写明,如W9812G6KH-6芯片RRD=72nS, MCU端计算XS方法为XS=72nS/6.67=10.

13.CASLatency:等于3或者2.

14.RD_Delay: 等于CASLatency、或等于CASLatency+1.

实际应用

如果SWM34x 系统频率为150M,则SDRAM控制器读写W9812G6KH-6(16M SDRAM),各项参数配置如下:

SDRAM_InitStruct.ClkDiv = SDRAM_CLKDIV_1;

SDRAM_InitStruct.NbrBank = 2;//SDRAM_BANK_4

SDRAM_InitStruct.NbrRowAddr = 12;//SDRAM_ROW_12

SDRAM_InitStruct.NbrColAddr = 1;//SDRAM_COLUMN_9

SDRAM_InitStruct.CASLatency =3;//SDRAM_CASLATENCY_3

SDRAM_InitStruct.TimeTRC =8 ;

SDRAM_InitStruct.TimeTRRD = 1;

SDRAM_InitStruct.TimeTRCD = 2;

SDRAM_InitStruct.TimeTRAS = 6;

SDRAM_InitStruct.TimeTRP = 2;

SDRAM_InitStruct.TimeRFC =8;

SDRAM_InitStruct.TimeTXS=10;

SDRAMC->T64 = 0x926;

SDRAMC->RDDELAY = SDRAM_InitStruct.CASLatency+1;

(以上只介绍了配置方法,部分参数并没有完全配对,需要修改验证)






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19134

    浏览量

    404074
  • 寄存器
    +关注

    关注

    31

    文章

    5620

    浏览量

    130432
  • RFC
    RFC
    +关注

    关注

    0

    文章

    17

    浏览量

    10306
  • SDRAM控制器
    +关注

    关注

    0

    文章

    29

    浏览量

    10090

原文标题:华芯微特 | MCU之SDRAM参数配置

文章出处:【微信号:gh_ed4f95bde4df,微信公众号:华芯微特32位MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    C8051F330/1/2/3/4/5系列MCU:混合信号ISP Flash MCU的卓越

    C8051F330/1/2/3/4/5系列MCU:混合信号ISP Flash MCU的卓越选 在电子设计领域,选择一款合适的微控制器(MCU)对于项目的成功至关重要。C8051F33
    的头像 发表于 04-15 11:30 176次阅读

    BD3531F:DDR - SDRAM 终端稳压器的卓越

    BD3531F:DDR-SDRAM 终端稳压器的卓越选 在电子设计领域,DDR - SDRAM 的电源管理至关重要。ROHM 公司的 BD3531F 终端稳压器,凭借其出色的性能和丰富的功能,成为
    的头像 发表于 04-14 16:05 90次阅读

    深入解析 ICS83840B DDR SDRAM MUX

    公司的 ICS83840B DDR SDRAM MUX,详细解析其特性、参数和应用。 文件下载: ICS83840BHLF.pdf 一、ICS83840B 概述 ICS83840B 属于 ICS
    的头像 发表于 04-12 12:45 419次阅读

    eZ80L92 MCU:高性能嵌入式解决方案的理想

    eZ80L92 MCU:高性能嵌入式解决方案的理想选 在嵌入式系统设计领域,选择一款合适的微控制器(MCU)至关重要。Zilog的eZ80L92 MCU凭借其卓越的性能、丰富的外设以
    的头像 发表于 04-07 17:05 496次阅读

    Epson S1D13513 XGA 外部 SDRAM 显示控制器:嵌入式显示的理想

    Epson S1D13513 XGA 外部 SDRAM 显示控制器:嵌入式显示的理想选 在嵌入式市场中,显示控制器扮演着至关重要的角色。今天,我们就来深入了解一下 Epson 的 S1D13513
    的头像 发表于 03-30 14:05 136次阅读

    如何正确配置AG32 MCU,实现FLASH或者代码加密?

    的SDK资料:海振远科技为客户提供丰富的开发资料和多款开发板可以选择,方便用户快速上手设计。 2、开发板资源: 二、如何正确配置AG32 MCU,实现FLASH或者代码加密 AG32MCU的加密
    发表于 01-22 15:01

    如何评估SDRAM的有效带宽

    在进行电子系统设计时,我们经常会用到SDRAM(SDR SDRAM或者DDRX SDRAM)作为缓冲单元,但是如何评估SDRAM的有效带宽呢(评估有效带宽才能够了解当前缓冲单元以及驱动
    的头像 发表于 01-12 09:17 546次阅读
    如何评估<b class='flag-5'>SDRAM</b>的有效带宽

    CC2340R:2.4GHz无线MCU的卓越

    CC2340R:2.4GHz无线MCU的卓越选 在当今的物联网(IoT)时代,无线通信技术的发展日新月异,低功耗、高性能的无线微控制器(MCU)成为了众多应用领域的核心需求。德州仪器(TI)推出
    的头像 发表于 12-22 10:05 2468次阅读

    DDR3 SDRAM参考设计手册

    电子发烧友网站提供《DDR3 SDRAM参考设计手册.pdf》资料免费下载
    发表于 11-05 17:04 10次下载

    极海APM32E030 MCU中高速时钟的配置和相关注意事项

    每一家MCU厂家的SDK写法和寄存器功能都有所不同,如果不熟悉的话就会配置错误,导致MCU运行不稳定。接下来就以APM32E030的手册和SDK,解读下高速时钟的配置和相关注意事项。
    的头像 发表于 11-04 09:19 4925次阅读
    极海APM32E030 <b class='flag-5'>MCU</b>中高速时钟的<b class='flag-5'>配置</b>和相关注意事项

    在极海APM32系列MCU中如何把代码重定位到SDRAM运行

    在有些情况下,我们想要把代码放到SDRAM运行。下面介绍在APM32的MCU中,如何把代码重定位到SDRAM运行。对于不同APM32系列的MCU,方法都是一样的。
    的头像 发表于 11-04 09:14 5400次阅读
    在极海APM32系列<b class='flag-5'>MCU</b>中如何把代码重定位到<b class='flag-5'>SDRAM</b>运行

    MCU外设初始化:为什么参数配置必须优先于使能

    在微控制器领域,初始化参数配置阶段至关重要。此时,虽无电源驱动,但微控制器在使能信号到来前,借初始化参数配置这一精细步骤,开启关键准备进程。初始化
    的头像 发表于 08-13 10:38 971次阅读

    飞凌嵌入式ElfBoard ELF 1板卡-文件系统配置网络参数

    我们可以在系统启动之后,通过ifconfig命令配置网络参数。root@ELF1:~# ifconfig eth0 192.168.0.232root@ELF1:~# ifconfig eth0
    发表于 07-01 17:49

    如何配置和验证Linux内核参数

    在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要。合理的参数调整可以显著提升网络性能、系统稳定性及资源利用率。然而,仅仅修改参数是不够的,如何验证这些
    的头像 发表于 05-29 17:40 1381次阅读