找回密码
 注册
关于网站域名变更的通知
查看: 3521|回复: 14
打印 上一主题 下一主题

SDRAM的工作频率是可以编程吗?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-7-6 10:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 hanicesnow 于 2009-7-7 16:29 编辑 " i( k+ c2 x0 {- y0 ^+ R

; x+ m2 x, e4 }一个标称是166MHZ的SDRAM,如果控制器对SDRAM的时钟是可以编程的,
, V! Y: e2 U7 d/ \7 _; b. a那这颗SDRAM是不是可以跑在0-166MHZ之间的任何一个频率(不考虑系统性能),请各位高手指点。
! L& U5 N1 |+ b8 A& l附件中是DRAM控制器的描述。

未命名.JPG (35.19 KB, 下载次数: 14)

未命名.JPG

该用户从未签到

2#
发表于 2009-7-6 11:15 | 只看该作者
可以
- |* Q! l& z1 t' C/ C" E- o/ }2 l不过这个通常是需要看MCU的手册的,按照MCU手册上面的关于MEM CLOCK这部分# c- r0 z) i4 \" K
6 Q: C, `1 n3 T
通常在系统启动的时候进行寄存器部分的设置拿三星的2410来说' y1 s# r8 G. ?+ N/ \0 I
   AREA    Init,CODE,READONLY: f4 `, s% c! \3 T7 i, H
    ENTRY
7 c9 j# T7 J3 N  _: g8 u    b   HandlerUndef    ;handler for Undefined mode7 H2 `8 H3 p$ r
    b   HandlerSWI      ;handler for SWI interrupt$ t3 q7 C* f9 {1 M. O( _; x
    b   HandlerPabort   ;handler for PAbort# j4 o+ m8 {9 l; j# c4 _4 c. U
    b   HandlerDabort   ;handler for DAbort4 ]  p4 S4 j" C" h2 u- ]2 z8 J
    b   .               ;reserved3 e4 R4 }& R9 @* r# ?: D
    b   HandlerIRQ      ;handler for IRQ interrupt # R( G! x* {# L. T
    b   HandlerFIQ      ;handler for FIQ interrupt, i0 @# _+ v! n5 L% X8 I$ h& M8 _
初始化中断向量表。。。。- [% j- p% `% C# {
在初始化堆栈前必须做外部SDRAM内存的硬件初始化,这个时候就会根据硬件手册设置好相应的
# c5 A. l+ @5 b7 D. q% v....................
: H9 D0 s" L: f, u$ @    ;Set memory control registers3 y8 ?' K1 R& q% s) E
    ldr r0,=SMRDATA
, |, {1 P5 C6 I8 V+ k9 |( Y    ldr r1,=BWSCON      ;BWSCON Address" F0 h3 G5 {% h
    add r2, r0, #52     ;End address of SMRDATA% {7 M) t, O; z$ ~
.................: M4 N2 G  v/ B
;@0x20% ~" k9 g  ~  [# x8 |$ i5 m
    b   EnterPWDN
( f# K! X4 w9 P; u  c: E' NSMRDATA DATA$ k, V' I$ t- h) @* {, z
; Memory configuration should be optimized for best performance
( O" p. G2 I* |6 U; ~$ m; The following parameter is not optimized.                     
1 ~8 k  x* [4 u4 u" E+ A/ h; S; Memory access cycle parameter strategy6 Q0 |6 e2 q& @
; 1) The memory settings is  safe parameters even at HCLK=75Mhz.! A# w* X* Z# E" f! a/ F
; 2) SDRAM refresh period is for HCLK=75Mhz.
8 x( A* h7 r' }. Z7 P3 k2 d9 d% Q! s6 `9 N# k" Q6 t& H2 g, y2 X
    DCD (0+(B1_BWSCON<<4)+(B2_BWSCON<<8)+(B3_BWSCON<<12)+(B4_BWSCON<<16)+(B5_BWSCON<<20)+(B6_BWSCON<<24)+(B7_BWSCON<<28))
0 L) h- I6 [" U& N/ [    DCD ((B0_Tacs<<13)+(B0_Tcos<<11)+(B0_Tacc<<8)+(B0_Tcoh<<6)+(B0_Tah<<4)+(B0_Tacp<<2)+(B0_PMC))   ;GCS0
) X1 U- S8 ], j( C6 E- k2 {    DCD ((B1_Tacs<<13)+(B1_Tcos<<11)+(B1_Tacc<<8)+(B1_Tcoh<<6)+(B1_Tah<<4)+(B1_Tacp<<2)+(B1_PMC))   ;GCS1 . Z, ]" r' @6 ?; R+ N, M
    DCD ((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC))   ;GCS2
5 K" N6 Z* d; a9 M    DCD ((B3_Tacs<<13)+(B3_Tcos<<11)+(B3_Tacc<<8)+(B3_Tcoh<<6)+(B3_Tah<<4)+(B3_Tacp<<2)+(B3_PMC))   ;GCS3
; ^+ K. z$ h1 n# }    DCD ((B4_Tacs<<13)+(B4_Tcos<<11)+(B4_Tacc<<8)+(B4_Tcoh<<6)+(B4_Tah<<4)+(B4_Tacp<<2)+(B4_PMC))   ;GCS4
& x* x/ Z/ x+ G0 W6 _    DCD ((B5_Tacs<<13)+(B5_Tcos<<11)+(B5_Tacc<<8)+(B5_Tcoh<<6)+(B5_Tah<<4)+(B5_Tacp<<2)+(B5_PMC))   ;GCS5
/ u2 M# b/ d9 Z$ E' ^  I( i/ z    DCD ((B6_MT<<15)+(B6_Trcd<<2)+(B6_SCAN))    ;GCS6( y9 Y, R3 y- b3 q- q- Z. U
    DCD ((B7_MT<<15)+(B7_Trcd<<2)+(B7_SCAN))    ;GCS7# F$ s- C& @2 ]9 @/ q
;   DCD ((REFEN<<23)+(TREFMD<<22)+(Trp<<20)+(Trc<<18)+(Tchr<<16)+REFCNT)    ;Tchr not used bit
5 i8 h; L7 A6 {7 e/ t    DCD ((REFEN<<23)+(TREFMD<<22)+(Trp<<20)+(Trc<<18)+REFCNT)       0 N; H0 E/ n4 |. _3 Q  ^/ H* F3 ?7 G

; Q1 s, A4 l' N. A3 m% W" S0 o- M  M$ X0 L0 m- r, c$ E$ ~
5 K0 ^( j2 a0 S; H3 Q0 ~- k( M  N
;   DCD 0x32            ;SCLK power saving mode, ARM core burst disable, BANKSIZE 128M/128M
# E2 [4 Z5 }* t# o/ m    DCD 0xb2            ;SCLK power saving mode, ARM core burst enable , BANKSIZE 128M/128M - 11/29/2002
6 N! Q4 a4 K* j8 N1 A
& _- M% `, m& A7 M2 r    DCD 0x30            ;MRSR6 CL=3clk
% P' p% c8 {2 r8 r5 [( g    DCD 0x30            ;MRSR7
# Y, W% U( u- C" N;   DCD 0x20            ;MRSR6 CL=2clk/ O$ G; w* A. v: {
;   DCD 0x20            ;MRSR7

该用户从未签到

3#
发表于 2009-7-6 11:23 | 只看该作者

3 |7 J0 |" W: @
8 p' [9 Z7 R5 R! ~1 q2 Z8 S+ F7 r看一下这个吧呵呵,不同的MCU设置SDRAM寄存器的方式也不一样,(MCU的架构MCU的厂家不同都会有区别)
* w& P( `- Y. I! n8 b之所以给你举2410的例子是应为有中文的文档!易于理解^_^
- t5 K0 a0 o0 O- z+ @
8 _4 N3 d! E  \) U你自己看一下理解一下吧,我怕说多了有些乱。

s3c2410-5.rar

288.89 KB, 下载次数: 37, 下载积分: 威望 -5

该用户从未签到

4#
发表于 2009-7-6 12:45 | 只看该作者
最低频率通常有限制的,你看一下颗粒的datasheet,能查到的,一般不推荐低于多少。

该用户从未签到

5#
 楼主| 发表于 2009-7-7 14:44 | 只看该作者
多谢两位,兄弟受益匪浅啊。我仔细看了下SDRAM的规格书,在时钟周期一栏,定义了最小时间,但是时钟的最大时间没有定义,也就是我没有找到最低频率。找了几个规格书都没有。: D/ c7 E" `( B1 {$ T
请问高手,这个最低频率一般由什么决定的,- G8 w! j; Y7 z  ~* s
是系统性能吗?要求数据处理的快,那么SDRAM就工作频率就高。! c$ N0 s- E9 @  L5 x+ m
还是有其它的东西限制着这个最低频率?

该用户从未签到

6#
发表于 2009-7-8 12:44 | 只看该作者
物理限制当然有一些的,如果你跑几K的速录,用个电容设计就可以,何必用MOS+电容的结构呢。3 H( J1 l1 v+ ^, @; v2 U+ }- ]

5 R/ ^7 v( K+ l, U选RAM还不主要因为你软件的需求,要跑多快,多大带宽吗?如果DDR2 667能搞定,就不要用DDR2 800的颗粒。

该用户从未签到

7#
发表于 2009-7-8 13:13 | 只看该作者
物理限制当然有一些的,如果你跑几K的速录,用个电容设计就可以,何必用MOS+电容的结构呢。9 |# I; p3 R% A
0 p" G; t+ D0 B% [! P% E" b! J6 P
选RAM还不主要因为你软件的需求,要跑多快,多大带宽吗?如果DDR2 667能搞定,就不要用DDR2 800的颗粒。2 N5 ]$ b! v7 M$ h4 ?
liqiangln 发表于 2009-7-8 12:44

, {/ y# _# c! |2 B
% J* Z  K- o' {8 k! `hehe翻译一下,SDRAM都看最快能跑多少,没有人看最慢的呵呵,设计的时候如果用低速率的SDRAM还便宜能够满足系统设计的要求。为什么还要用速率高的。。。。。。

该用户从未签到

8#
 楼主| 发表于 2009-7-8 13:53 | 只看该作者
本帖最后由 hanicesnow 于 2009-7-8 15:18 编辑 + P* \& l, P8 i- n- Q0 v

" M* P8 L) C" G6 n  t4 u- E; |3 Q- A多谢两位,学习了。

该用户从未签到

9#
发表于 2009-7-8 16:01 | 只看该作者
设计的时信号控制线上面加22欧的电阻试试。

该用户从未签到

10#
发表于 2009-7-14 18:16 | 只看该作者
楼上的,貌似加电阻不会改变频率的哦。

该用户从未签到

11#
发表于 2009-7-15 08:33 | 只看该作者
楼上的你没有看到他编辑了一次么?/ H& m  M" p  b( C
他的问题最终是EMC问题,在内存旁边总有一个频场,我认为加电阻能够解决这个问题。

该用户从未签到

12#
发表于 2009-9-17 11:21 | 只看该作者
学习!

该用户从未签到

13#
发表于 2009-9-24 11:36 | 只看该作者
一般的SDRAM的时钟DDR1 有133 266 400
) ~/ Q. m$ K( S* g% tDDR2 533 667 800+ Y! ]4 k7 g; i- s7 g6 B! X) T
你要使用合适的频率就要更主频有很大关系的   S. L/ T( c6 V0 Q
如ARM中就必须是MPLL :HPLL 就要1:3 或这个1:2 0 c4 x, ~$ ]& U: k) H" p& Y/ g
这个要根据你的芯片的寄存器设置 不是想怎样改 就能改的

该用户从未签到

14#
发表于 2011-3-29 23:38 | 只看该作者
:):):):)

该用户从未签到

15#
发表于 2011-3-31 21:32 | 只看该作者
不错,学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-9-19 10:00 , Processed in 0.140625 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表