【经验】解析雅特力AT32 MCU SDRAM控制器的使用
本文中将为大家解析雅特力AT32 MCU SDRAM控制器的使用。
SDRAM介绍
同步动态随机存储器(SDRAM)特点:
同步:memory工作时需要同步时钟
动态:存储阵列需要不断刷新
随机:自由指定地址读写数据
容量大价格便宜
SDRAM存储结构
SDRAM支持多BANK,通过指定BANK号,行地址,列地址找到目标存储单元。
图1 存储结构
SDRAM信号线
SDRAM内部框图
如下以W9825G6KH内部框图举例:
图2 W9825G6KH框图
1时钟控制
2命令控制
3地址控制
4存储阵列,4个BANK
5数据
SDRAM常用命令表
SDRAM通过信号线上的不同状态来产生各种命令。
表1 SDRAM命令表
注意:L=Low Level H=High Level X=don't Care
A10=H表示Precharge all bank,A10=L表示Precharge选择的BANK
No-Operation表示选中当前设备,当前没有操作。
Bank/Row active在对SDRAM进行读写时,需要先激活对应的bank和行,该命令用于选择一个bank的一行进行激活,以便接下来进行读写访问。
Read激活的行有效之后,对列地址进行寻址,读出数据。
Write激活的行有效之后,对列地址进行寻址,写入数据。
Precharge预充电命令,在某一行上的读写完成之后,关闭现有的行,准备激活新行。
Refresh刷新命令,SDRAM需要不断的刷新操作才能保存数据,根据SDRAM设备参数按照固定周期进行刷新。
Load Mode Register加载模式寄存器,修改SDRAM设备的功能参数,burst模式,latency等。
图3 mode register
SDRAM Power On Sequence
图4 SDRAM Power On
AT32 SDRAM控制器
SDRAM控制器主要特点如下:
同时支持两个SDRAM设备
支持8位/16位数据总线宽度
支持13位行地址,11位列地址(最大可以支持4x16Mx16bit=128MB)
支持4个内部Bank
支持word/half word/byte访问
支持Burst Read,有6x32bit读FIFO缓存
SDRAM时钟支持HCLK/2, HCLK/3, HCLK/4
支持低功耗模式(自刷新模式,掉电模式)
地址映射
图5 SDRAM地址映射
SDRAM Device1起始地址:0xC0000000SDRAM Device2起始地址:0xD0000000
I/O引脚配置
表2 SDRAM IO引脚列表
使用SDRAM IO引脚初始化如下,可根据具体使用引脚进行修改:
SDRAM读写时序
写SDRAM时序
读SDRAM时序
SDRAM配置
通过配置寄存器SDRAM_CTRLx来设置SDRAM设备的容量,访问方式等,详细信息可参考RM。此寄存器包括如下配置:(W9825G6KH作为示例)
行地址/列地址配置
行地址和列地址根据SDRAM设备地址位数进行配置,如下示例:
数据总线宽度
根据SDRAM设备支持数据总线宽度进行配置,如下示例支持16bit数据宽度:
内部区块个数
SDRAM设备支持内部bank个数:
列地址选通延迟(CAS)
SDRAM设备支持延迟:
写保护配置(WRP)
如果配置了写保护,在写SDRAM设备时会参数Bus error。
XMC_SDCLK时钟分频(CLKDIV)
BSTR(连续读)
RD(读延时)
配置代码例程:
SDRAM时序参数配置
要正常使用SDRAM设备,需要正确配置此部分的实现参数,此参数可在SDRAM设备的datasheet中找到对应值。
配置寄存器SDRAM_TMx:
TMRD(加载模式寄存器到激活延迟)
TXSR(退出自刷新延迟)
TRAS(自刷新周期)
TRC(刷新命令到激活命令延迟)
TWR(写命令到预充电命令延迟)
TRP(预充电到激活命令延迟)
TRCD(行激活到列延迟)
例TRCD:最小18ns,SDRAM时钟144MHz,一个SDRAM时钟大约为7ns,因此TRCD至少要配置为延迟3个SDRAM时钟周期。
例TWR:SDRAM设备要求2个SDRAM时钟,因此配置为2
SDRAM设备对时序要求:(W9825G6KH作为示例)
配置代码例程:
SDRAM启动序列配置
Clock enable时钟使能
预充电
设置刷新计数器
计算方法:counter=(SDRAM resfresh period / number of rows)-20;
刷新速率=64ms/8K=7.8125us;
counter=7.8125us*144MHz–20=1105;
自动刷新
加载模式寄存器
SDRAM例程
SDRAM Basic
此例程配置SDRAM设备之后,对SDRAM设备进行读写操作,并判断读写数据是否正确,包括如下步骤:
GPIO初始化
SDRAM配置
SDRAM启动序列
SDRAM读写访问
SDRAM DMA
此例程配置SDRAM设备之后,使用对SDRAM设备进行读写操作,并判断读写数据是否正确,包括如下步骤:
GPIO初始化(同SDRAM Basic)
SDRAM配置(同SDRAM Basic)
SDRAM启动序列(同SDRAM Basic)
SDRAN DMA读写
关于雅特力
雅特力科技于2016年成立,是一家致力于推动全球市场32位微控制器(MCU)创新趋势的芯片设计公司,专注于ARM ®Cortex®-M4/M0+的32位微控制器研发与创新,全系列采用55nm先进工艺及ARM® Cortex®-M4高效能或M0+低功耗内核,缔造M4业界最高主频288MHz运算效能,并支持工业级别芯片工作温度范围(-40°~105°)。
雅特力目前已累积相当多元的终端产品成功案例:如微型打印机、扫地机、光流无人机、热成像仪、激光雷达、工业缝纫机、伺服驱控、电竞周边市场、断路器、ADAS、T-BOX、数字电源、电动工具等终端设备应用,广泛地覆盖5G、物联网、消费、商务及工控等领域。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由拾一转载自AT32 MCU 雅特力科技公众号,原文标题为:AT32讲堂039 | AT32 MCU SDRAM控制器的使用,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】雅特力32位MCU AT32F421 GPIO的使用指南
本文中雅特力将为大家分享32位微控制器AT32F421 GPIO的使用指南。
雅特力MUC AT32F423入门使用指南
本文介绍了雅特力MCU AT32F423入门使用的基本操作,其中包括需要用到的调试工具和开发板,烧录软件以及环境提示,细致了每一步教程,帮助工程师在使用此款产品做设计时提升了效率。
【经验】雅特力AT32 MCU CAN入门指南
CAN是Controller Area Network的缩写(以下称为CAN),它的设计目标是以最小的CPU负荷来高效处理大量的报文。本文介绍雅特力AT32 MCU CAN入门指南
国民技术N32G020系列MCU最大工作频率高达80MHz,具备256K字节存储空间、多种功耗工作模式
N32G020系列产品已能提供LQFP48/QFN48/LQFN32/QFN32等多种系列封装型号,适用于电机驱动、微型打印机、激光条码扫描器、电子烟、光模块、低成本LoRa模块以及其它注重成本和功耗的智能化产品。
AT32讲堂 | 雅特力AT32 MCU的随机数生成
本章介绍了使用软件触发方式触发ADC,配置普通信道和DMA。本篇应用笔记适用于AT32各系列MCU,只要有ADC外设皆可适用。
【经验】 雅特力AT32 MCU Printf的功能使用方法
内容概述本文档主要介绍雅特力AT32 MCU在Keil和IAR两种工程环境下的printf功能使用方法。其共包含6种方法,各方法的具体用法在具体内容中描述。
【经验】解析雅特力AT32系列MCU RTC入门指南
RTC计数逻辑位于电池供电域,内部为一个32位递增计数器,只要电池供电域有电,RTC便会一直运行,不受系统复位以及VDD掉电影响。本文雅特力将为大家介绍AT32系列MCU的RTC入门指南。
雅特力携多款AT32 MCU新品与应用方案亮相2024慕尼黑上海电子展
7月8日,2024慕尼黑上海电子展electronica China在上海新国际博览中心拉开序幕,作为全球电子行业的盛会,汇聚了国内外众多优质电子企业。雅特力携高性能AT32 MCU与应用方案齐亮相,呈现了多款电机控制、工业控制、汽车电子、智能家居、消费、商务,及新能源等应用方案。现场人流攒动、氛围热烈!
如何使用雅特力32位Cortex® -M4微控制器AT32F425?
搭建AT32开发环境一、调试工具及开发板目前AT32F425开发板都自带AT-Link-EZ调试工具,AT-Link-EZ如下图左边红框所示,它也可拆开后单独搭配其他电路板使用,支持IDE在线调试、在线烧录、USB转串口等功能。
【应用】雅特力32位MCU AT32F421G8U7适用于VBAT设计供电,最高可支持64KB闪存存储器
雅特力科技推出AT32F421系列超值型ARM® Cortex®-M4微控制器MCU,高达120MHz的CPU运算速度与内建数字信号处理器(DSP),最高可支持64KB闪存存储器(Flash)及16KB随机存取存储器(SRAM),集成了丰富外设接口。
雅特力AT32F423安全库应用笔记
AT32F423系列提供了安全库区(SLIB)的功能,以防止重要的IP-Code被终端用户的程序做修改或读取,进而达到保护的目的。本文档将详细阐述AT32F423系列安全库区的应用原理和软件使用方法。
【应用】雅特力高性能32位MCU AT32F407VGT7用于数据采集卡,主频高达240MHz,片上资源丰富
在数据采集卡中,通过传感器将环境被测的物理量(温度、压力、光源、位移等)转换成模拟电信号,之后通过模数转换器转换成数字信号给到微控制器进行数据处理,本文推荐雅特力的高主频MCU AT32F407VGT7。
【经验】Jlink使用KEIL下载/Debug雅特力MCU的配置方法
Jlink使用KEIL下载/Debug雅特力MCU的配置方法使用雅特力MCU进行开发,很多用户手里只有Jlink,对于Jlink使用KEIL下载/Debug雅特力MCU的配置方法不太了解。本文介绍可以使用KEIL下载/Debug的步骤设置。
合纵连横,航顺HK32 MCU预测AI大潮下的MCU发展新趋势
在6月15日召开的“赋能创芯,共筑生态”2024年度航顺HK32MCU新品发布会暨第二次代理商培训大会上,航顺芯片联合创始人、首席科学家&CTO王翔分享了AI大潮下的MCU发展趋势,概括起来就是---合纵连横!
电子商城
现货市场
服务
提供是德(Keysight)网络分析仪、信号发生器、频谱分析仪、信号分析仪、电源等仪器维修,支持一台仪器即可维修。具备十年以上维修经验工程师,维修后测试合格率达98%,维修保修期长达三个月。
提交需求>
拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论