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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 hanicesnow 于 2009-7-7 16:29 编辑
& g1 Q  U; i$ O. `) @  c! a3 }3 }+ ?# ~. w' W$ I
一个标称是166MHZ的SDRAM,如果控制器对SDRAM的时钟是可以编程的,
) I. M$ M- d% t1 w8 o6 j* f( g那这颗SDRAM是不是可以跑在0-166MHZ之间的任何一个频率(不考虑系统性能),请各位高手指点。; }' q1 J6 Q- W: x. I% k
附件中是DRAM控制器的描述。

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

未命名.JPG

该用户从未签到

2#
发表于 2009-7-6 11:15 | 只看该作者
可以- x  d! {( {3 E: g2 H" X2 m8 x
不过这个通常是需要看MCU的手册的,按照MCU手册上面的关于MEM CLOCK这部分
( J3 F& o0 o' E! h. f
7 y' H+ z. _" N# T! m& ^通常在系统启动的时候进行寄存器部分的设置拿三星的2410来说
* r" q7 m% y, D  ^+ }2 r/ E   AREA    Init,CODE,READONLY% l( B) ^; `5 u/ D
    ENTRY 6 b& D$ |0 M; o& w- p6 m
    b   HandlerUndef    ;handler for Undefined mode/ w* t3 t2 J* z8 {
    b   HandlerSWI      ;handler for SWI interrupt: o0 o1 h! }9 V/ G9 m
    b   HandlerPabort   ;handler for PAbort
+ M% T* N1 y. D$ [' h    b   HandlerDabort   ;handler for DAbort& Z0 l! b2 w5 R6 _+ A9 [2 z3 \# Q
    b   .               ;reserved
* p  R6 G+ Y  p6 t/ L! G    b   HandlerIRQ      ;handler for IRQ interrupt + d& G; D" d# _, o/ `; F
    b   HandlerFIQ      ;handler for FIQ interrupt
' L9 S  x( @& l初始化中断向量表。。。。9 R% j/ m( ]! j. I# Y
在初始化堆栈前必须做外部SDRAM内存的硬件初始化,这个时候就会根据硬件手册设置好相应的
& i+ Z* G- Q' g, _4 T....................* |( D  D. p# m9 S3 h0 P* M
    ;Set memory control registers
$ \1 T* O6 u9 }  L    ldr r0,=SMRDATA
8 h" @. e, x& y. x0 G* w    ldr r1,=BWSCON      ;BWSCON Address
! r0 ~5 {, U* E8 y    add r2, r0, #52     ;End address of SMRDATA5 J* I7 z4 e$ i' R( Q, n
.................
* b( G4 \2 a3 y; {, _7 [3 K! I;@0x20
  ~" C) B' j5 W0 g0 v3 Q/ [6 G    b   EnterPWDN
9 Z% l$ f1 S; ^! s; W; B5 ?SMRDATA DATA0 A( z' }' j2 h1 X& Z; q
; Memory configuration should be optimized for best performance 5 d: H& N5 ^* _+ h8 E% h5 C
; The following parameter is not optimized.                     
4 u" G8 I) t$ S$ d; Memory access cycle parameter strategy
7 A: |! o0 t; ?/ {+ `* E; 1) The memory settings is  safe parameters even at HCLK=75Mhz.
$ ~  S! p1 O2 F7 N8 u; 2) SDRAM refresh period is for HCLK=75Mhz. 5 o4 v& L4 G0 w5 M" r; |1 d

! a  U2 L* S% ~, V/ |    DCD (0+(B1_BWSCON<<4)+(B2_BWSCON<<8)+(B3_BWSCON<<12)+(B4_BWSCON<<16)+(B5_BWSCON<<20)+(B6_BWSCON<<24)+(B7_BWSCON<<28))  `% o: w( I$ V
    DCD ((B0_Tacs<<13)+(B0_Tcos<<11)+(B0_Tacc<<8)+(B0_Tcoh<<6)+(B0_Tah<<4)+(B0_Tacp<<2)+(B0_PMC))   ;GCS0
' }  d/ j0 d. r; L3 R$ r% `4 `& j; r    DCD ((B1_Tacs<<13)+(B1_Tcos<<11)+(B1_Tacc<<8)+(B1_Tcoh<<6)+(B1_Tah<<4)+(B1_Tacp<<2)+(B1_PMC))   ;GCS1 0 u' f: G+ d- |( s, j- o7 A
    DCD ((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC))   ;GCS2
! ^) G, ?  [& @( Z6 {( s    DCD ((B3_Tacs<<13)+(B3_Tcos<<11)+(B3_Tacc<<8)+(B3_Tcoh<<6)+(B3_Tah<<4)+(B3_Tacp<<2)+(B3_PMC))   ;GCS35 F9 I  J$ J* D* k& v
    DCD ((B4_Tacs<<13)+(B4_Tcos<<11)+(B4_Tacc<<8)+(B4_Tcoh<<6)+(B4_Tah<<4)+(B4_Tacp<<2)+(B4_PMC))   ;GCS4
6 z$ Z0 t7 M4 k- Y, F; n# N/ v    DCD ((B5_Tacs<<13)+(B5_Tcos<<11)+(B5_Tacc<<8)+(B5_Tcoh<<6)+(B5_Tah<<4)+(B5_Tacp<<2)+(B5_PMC))   ;GCS5
& x7 }. P5 F! j    DCD ((B6_MT<<15)+(B6_Trcd<<2)+(B6_SCAN))    ;GCS6# D% F+ @3 o+ W; o  ]& e: l
    DCD ((B7_MT<<15)+(B7_Trcd<<2)+(B7_SCAN))    ;GCS7
: v  W, y* R6 B. O5 E- D7 W- b;   DCD ((REFEN<<23)+(TREFMD<<22)+(Trp<<20)+(Trc<<18)+(Tchr<<16)+REFCNT)    ;Tchr not used bit! P4 G3 c2 Y+ B( Y
    DCD ((REFEN<<23)+(TREFMD<<22)+(Trp<<20)+(Trc<<18)+REFCNT)      
* n2 d- D7 e. _1 X8 J$ u. f+ E* k* B0 {8 ]: c# K1 K+ H
, H! t# p1 g! h& a! r. K4 L. E6 q

& c$ m4 Q0 a/ ]9 p% f;   DCD 0x32            ;SCLK power saving mode, ARM core burst disable, BANKSIZE 128M/128M, A$ `' f2 @& F6 C9 e/ m& P
    DCD 0xb2            ;SCLK power saving mode, ARM core burst enable , BANKSIZE 128M/128M - 11/29/2002
1 u6 E5 W& Z6 a% ]. P; _5 E
/ Z  t8 T; N9 t' h. f# m    DCD 0x30            ;MRSR6 CL=3clk0 U2 |1 R( J6 w! M$ i$ ?5 w) b8 G3 t
    DCD 0x30            ;MRSR7
6 ^4 A" h* w/ D: ~% {;   DCD 0x20            ;MRSR6 CL=2clk  J% F* t" B$ b! S& N1 `
;   DCD 0x20            ;MRSR7

该用户从未签到

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

' a# s, `2 x4 B/ L* X( T. }4 `( L" N5 s0 x9 p. W( e6 P5 N
看一下这个吧呵呵,不同的MCU设置SDRAM寄存器的方式也不一样,(MCU的架构MCU的厂家不同都会有区别)$ d. [1 p" ^" C. B. o8 Q
之所以给你举2410的例子是应为有中文的文档!易于理解^_^5 j, t! b( m+ i8 }0 E* C

/ `3 Y* l, d% C) f: r你自己看一下理解一下吧,我怕说多了有些乱。

s3c2410-5.rar

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

该用户从未签到

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

该用户从未签到

5#
 楼主| 发表于 2009-7-7 14:44 | 只看该作者
多谢两位,兄弟受益匪浅啊。我仔细看了下SDRAM的规格书,在时钟周期一栏,定义了最小时间,但是时钟的最大时间没有定义,也就是我没有找到最低频率。找了几个规格书都没有。' o1 d1 B) L5 M$ z1 n
请问高手,这个最低频率一般由什么决定的,
+ ^& M, w6 r9 |( f; _/ v' _& Z7 V' Y: e5 b是系统性能吗?要求数据处理的快,那么SDRAM就工作频率就高。+ I5 U3 C* u( [
还是有其它的东西限制着这个最低频率?

该用户从未签到

6#
发表于 2009-7-8 12:44 | 只看该作者
物理限制当然有一些的,如果你跑几K的速录,用个电容设计就可以,何必用MOS+电容的结构呢。
8 G, J' A8 T; U$ q  f
3 o  m  k4 e/ z$ X- n选RAM还不主要因为你软件的需求,要跑多快,多大带宽吗?如果DDR2 667能搞定,就不要用DDR2 800的颗粒。

该用户从未签到

7#
发表于 2009-7-8 13:13 | 只看该作者
物理限制当然有一些的,如果你跑几K的速录,用个电容设计就可以,何必用MOS+电容的结构呢。
! Y7 `# p; \. T0 f8 n8 z# _! p) [- _  P
选RAM还不主要因为你软件的需求,要跑多快,多大带宽吗?如果DDR2 667能搞定,就不要用DDR2 800的颗粒。, m7 C% F+ B0 N" x) j1 a( ?7 I
liqiangln 发表于 2009-7-8 12:44

0 k# n. d7 A$ [6 B' e, W8 ?5 i, P: w9 Q# `
hehe翻译一下,SDRAM都看最快能跑多少,没有人看最慢的呵呵,设计的时候如果用低速率的SDRAM还便宜能够满足系统设计的要求。为什么还要用速率高的。。。。。。

该用户从未签到

8#
 楼主| 发表于 2009-7-8 13:53 | 只看该作者
本帖最后由 hanicesnow 于 2009-7-8 15:18 编辑
, n) Q( ?( D+ L" L
4 p/ ]' \! H; V) n% U! A多谢两位,学习了。

该用户从未签到

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

该用户从未签到

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

该用户从未签到

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

该用户从未签到

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

该用户从未签到

13#
发表于 2009-9-24 11:36 | 只看该作者
一般的SDRAM的时钟DDR1 有133 266 400 ! H* l3 G7 l: [" r& X6 S7 |) p* J1 ]
DDR2 533 667 800: t5 \, @1 m/ s$ a1 _" M& {
你要使用合适的频率就要更主频有很大关系的 7 G' N, }/ o0 @- E4 I3 x* o5 l
如ARM中就必须是MPLL :HPLL 就要1:3 或这个1:2 1 y8 h8 O$ Z6 D$ O! q
这个要根据你的芯片的寄存器设置 不是想怎样改 就能改的

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-12 14:50 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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