本帖最后由 Alden 于 2023-6-28 10:09 编辑
#申请原创# #技术资源#
什么是SDRAMSDRAM(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,但是会有一定的空间浪费。
|