打印
[APM32E1]

APM32 外接SDRAM注意事项(E103和407)

[复制链接]
10745|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Alden|  楼主 | 2023-6-26 11:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Alden 于 2023-6-28 10:09 编辑

#申请原创# #技术资源#
什么是SDRAM
SDRAM(Synchronous Dynamic Random AccessMemory),同步动态随机存储器。同步是指其时钟频率和CPU前端总线的系统时钟相同,并且内部命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据的读写,所需时间与这段信息所在的位置无关。
SRAM(Asynchronous Static RAM ):相比SDRAM少了一个D,也就表明该存储器不需要动态刷新。同时,这里的S也不是同步的意思,相反,SRAM属于异步器件,工作不需要外部提供时钟。
SDRAM的框图和寻址原理参考上图的EM638165TS的手册截图。
其每个存储地址的寻址行地址线、列地址线和BANK线。其中列地址线与行地址线共用。
EM638165TS手册标出
行地址线:A0~A11,即行地址组合有2^12
列地址线:A0~A7,即列地址组合有2^8
BANK线:BA0~BA1,即BANK有4个
数据位宽是16bit
所以容量=(2^12*2^8)*4*16bit=1M*4*16bit=8MB

外接SDRAM对MCU的要求
由于SDRAM是动态存储器,所以要求MCU也要有动态存储控制器才能使用,而极海的E103和F407系列的外部存储器控制器都支持动态存储控制器,这也是相比同类产品有优势的一个特点。


用户手册中也对动态存储控制器(DMC)有详细的介绍,其中有对配置SDRAM进行举例。

其中由于E103和F407的地址线和BANK线定义的比较少,所以对外接SDRAM的容量支持比较小。
但是这也不意味着接更大容量的SDRAM就没法使用。
E103和F407的DMC接口具有地址线A0~A10共11根,BANK线有1个,能支持2个BANK。
对照一些市面上常见的SDRAM型号能计算出APM接不同容量SDRAM实际能使用的容量。

由此可以看出E103和F407实际能使用的SDRAM最大可以到8M,但是会有一定的空间浪费。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

84

帖子

1

粉丝