当前位置:诺佳网 > 电子/半导体 > 控制/MCU >

AT32讲堂039 | AT32 MCU SDRAM控制器的使用

时间:2022-12-19 | 栏目:控制/MCU | 点击:

SDRAM介绍

同步动态随机存储器(SDRAM)特点:

SDRAM存储结构

SDRAM支持多BANK,通过指定BANK号,行地址,列地址找到目标存储单元。
图1 存储结构d43f53da-7e19-11ed-b116-dac502259ad0.png

SDRAM信号线

d4715bdc-7e19-11ed-b116-dac502259ad0.png

SDRAM内部框图

如下以W9825G6KH内部框图举例:图2 W9825G6KH框图d4955ce4-7e19-11ed-b116-dac502259ad0.png

SDRAM常用命令表

SDRAM通过信号线上的不同状态来产生各种命令。表1 SDRAM命令表d4ab5896-7e19-11ed-b116-dac502259ad0.png注意:L=Low Level H=High Level X=don't CareA10=H表示Precharge all bank,A10=L表示Precharge选择的BANK

图3 mode registerd4c127f2-7e19-11ed-b116-dac502259ad0.png

SDRAM Power On Sequence

图4 SDRAM Power On

d4f2db58-7e19-11ed-b116-dac502259ad0.png

AT32 SDRAM控制器

SDRAM控制器主要特点如下:

地址映射

图5 SDRAM地址映射d50d0aa0-7e19-11ed-b116-dac502259ad0.pngSDRAM Device1起始地址:0xC0000000SDRAM Device2起始地址:0xD0000000

I/O引脚配置

表2 SDRAM IO引脚列表d525d288-7e19-11ed-b116-dac502259ad0.png

使用SDRAM IO引脚初始化如下,可根据具体使用引脚进行修改:

d561e87c-7e19-11ed-b116-dac502259ad0.png

SDRAM读写时序

d61730c4-7e19-11ed-b116-dac502259ad0.png

读SDRAM时序

d64236ca-7e19-11ed-b116-dac502259ad0.png

SDRAM配置

通过配置寄存器SDRAM_CTRLx来设置SDRAM设备的容量,访问方式等,详细信息可参考RM。此寄存器包括如下配置:(W9825G6KH作为示例)

d67f970e-7e19-11ed-b116-dac502259ad0.png行地址和列地址根据SDRAM设备地址位数进行配置,如下示例:d691f246-7e19-11ed-b116-dac502259ad0.png

数据总线宽度

d6a80bf8-7e19-11ed-b116-dac502259ad0.png根据SDRAM设备支持数据总线宽度进行配置,如下示例支持16bit数据宽度:d6ca6e3c-7e19-11ed-b116-dac502259ad0.png

内部区块个数

d702c7aa-7e19-11ed-b116-dac502259ad0.pngSDRAM设备支持内部bank个数:d714fe2a-7e19-11ed-b116-dac502259ad0.png

列地址选通延迟(CAS)

d73bb1dc-7e19-11ed-b116-dac502259ad0.pngSDRAM设备支持延迟:d75ad300-7e19-11ed-b116-dac502259ad0.png

写保护配置(WRP)

配置代码例程:

d78f88de-7e19-11ed-b116-dac502259ad0.png

SDRAM时序参数配置

要正常使用SDRAM设备,需要正确配置此部分的实现参数,此参数可在SDRAM设备的datasheet中找到对应值。

配置寄存器SDRAM_TMx:

例TRCD:最小18ns,SDRAM时钟144MHz,一个SDRAM时钟大约为7ns,因此TRCD至少要配置为延迟3个SDRAM时钟周期。例TWR:SDRAM设备要求2个SDRAM时钟,因此配置为2

SDRAM设备对时序要求:(W9825G6KH作为示例)

d7b949c6-7e19-11ed-b116-dac502259ad0.png

配置代码例程:

d7d3ceea-7e19-11ed-b116-dac502259ad0.png

SDRAM启动序列配置

d7fdbaf2-7e19-11ed-b116-dac502259ad0.png

预充电

d8276d52-7e19-11ed-b116-dac502259ad0.png

设置刷新计数器

d83a5296-7e19-11ed-b116-dac502259ad0.png

计算方法:counter=(SDRAM resfresh period / number of rows)-20;

刷新速率=64ms/8K=7.8125us;counter=7.8125us*144MHz–20=1105;d84c2e62-7e19-11ed-b116-dac502259ad0.png

自动刷新

d8606e40-7e19-11ed-b116-dac502259ad0.png

加载模式寄存器

d884b5b6-7e19-11ed-b116-dac502259ad0.png

SDRAM例程

SDRAM Basic此例程配置SDRAM设备之后,对SDRAM设备进行读写操作,并判断读写数据是否正确,包括如下步骤:

d89662fc-7e19-11ed-b116-dac502259ad0.png

SDRAM启动序列

d8c30dde-7e19-11ed-b116-dac502259ad0.png

SDRAM读写访问

d8eb1fc2-7e19-11ed-b116-dac502259ad0.pngSDRAM DMA此例程配置SDRAM设备之后,使用对SDRAM设备进行读写操作,并判断读写数据是否正确,包括如下步骤:

d901ef22-7e19-11ed-b116-dac502259ad0.png关于雅特力雅特力科技于2016年成立,是一家致力于推动全球市场32位微控制器(MCU)创新趋势的芯片设计公司,专注于ARM Cortex-M4/M0+的32位微控制器研发与创新,全系列采用55nm先进工艺及ARM Cortex-M4高效能或M0+低功耗内核,缔造M4业界最高主频288MHz运算效能,并支持工业级别芯片工作温度范围(-40°~105°)。雅特力目前已累积相当多元的终端产品成功案例:如微型打印机、扫地机、光流无人机、热成像仪、激光雷达、工业缝纫机、伺服驱控、电竞周边市场、断路器、ADAS、T-BOX、数字电源、电动工具等终端设备应用,广泛地覆盖5G、物联网、消费、商务及工控等领域。

您可能感兴趣的文章:

相关文章