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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 hanicesnow 于 2009-7-7 16:29 编辑
  t4 E2 V3 i3 j& G# [1 F
0 u, R4 |8 `7 R0 }( C一个标称是166MHZ的SDRAM,如果控制器对SDRAM的时钟是可以编程的,
+ p/ R$ n( G6 n2 }2 c那这颗SDRAM是不是可以跑在0-166MHZ之间的任何一个频率(不考虑系统性能),请各位高手指点。0 P7 ^3 ]* u- `" G6 m
附件中是DRAM控制器的描述。

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

未命名.JPG

该用户从未签到

2#
发表于 2009-7-6 11:15 | 只看该作者
可以  h- ~# v1 t  ~2 R, l
不过这个通常是需要看MCU的手册的,按照MCU手册上面的关于MEM CLOCK这部分
% g4 Y# ^9 Q1 i! x5 ~; K' Q( N
  I, I* [& Y8 e4 Q$ G, l5 g& l9 v3 T通常在系统启动的时候进行寄存器部分的设置拿三星的2410来说
- }+ z5 y1 F  x3 w% H   AREA    Init,CODE,READONLY: q4 d1 B) T  Y8 m( K; `
    ENTRY
' v5 a1 H: X# d! ^    b   HandlerUndef    ;handler for Undefined mode! R8 f0 U( Z) N! S  _
    b   HandlerSWI      ;handler for SWI interrupt8 f. t1 }. H: H5 R+ @" `
    b   HandlerPabort   ;handler for PAbort
' ?- Q$ m4 L2 ?$ j# a  W/ w    b   HandlerDabort   ;handler for DAbort% U3 Y7 Q7 _( G6 t  U
    b   .               ;reserved' `6 [% H# N" o# @9 W
    b   HandlerIRQ      ;handler for IRQ interrupt   _$ K7 C  V' ?( }/ |. q
    b   HandlerFIQ      ;handler for FIQ interrupt. N, \: P# I/ W7 w
初始化中断向量表。。。。
# ]2 ?+ c; T9 C* p在初始化堆栈前必须做外部SDRAM内存的硬件初始化,这个时候就会根据硬件手册设置好相应的
6 v5 S) u3 [; }1 j....................
, p5 D! i- g1 m1 @# {0 E- B    ;Set memory control registers4 }7 z: e. H5 @9 V) l7 V
    ldr r0,=SMRDATA
8 I5 i! @$ h  \; O5 s0 D) A0 L" F    ldr r1,=BWSCON      ;BWSCON Address$ V" l, }7 @: L$ J2 @
    add r2, r0, #52     ;End address of SMRDATA
$ \8 v4 t2 [% m+ n.................1 w3 {+ ]. C; j+ O2 b4 S/ q
;@0x20  e" l8 i, x/ p9 I# I( x( M4 F
    b   EnterPWDN. {) v9 [4 B' z% k' J
SMRDATA DATA9 d' v( D9 D5 I, X1 ?
; Memory configuration should be optimized for best performance + |7 G/ r6 V2 u0 O% J% ]9 t* p
; The following parameter is not optimized.                     
- Y& X, W" u" a; Memory access cycle parameter strategy
" p; B4 x# V5 `4 G; ^; 1) The memory settings is  safe parameters even at HCLK=75Mhz.
! W" t; F$ {6 C& B6 K$ h; 2) SDRAM refresh period is for HCLK=75Mhz. # V' f  M1 S" {" K8 n* m, J. `

. F/ l! x4 G: R- D; J0 n    DCD (0+(B1_BWSCON<<4)+(B2_BWSCON<<8)+(B3_BWSCON<<12)+(B4_BWSCON<<16)+(B5_BWSCON<<20)+(B6_BWSCON<<24)+(B7_BWSCON<<28)); C- ~, k) ?$ U& E
    DCD ((B0_Tacs<<13)+(B0_Tcos<<11)+(B0_Tacc<<8)+(B0_Tcoh<<6)+(B0_Tah<<4)+(B0_Tacp<<2)+(B0_PMC))   ;GCS0
% d$ ~7 ]: {) n) s    DCD ((B1_Tacs<<13)+(B1_Tcos<<11)+(B1_Tacc<<8)+(B1_Tcoh<<6)+(B1_Tah<<4)+(B1_Tacp<<2)+(B1_PMC))   ;GCS1 7 [1 ]3 a% p4 M( i% ~
    DCD ((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC))   ;GCS2- d6 M& A1 H$ [  R
    DCD ((B3_Tacs<<13)+(B3_Tcos<<11)+(B3_Tacc<<8)+(B3_Tcoh<<6)+(B3_Tah<<4)+(B3_Tacp<<2)+(B3_PMC))   ;GCS3
8 z, u1 k1 P+ o# w$ o    DCD ((B4_Tacs<<13)+(B4_Tcos<<11)+(B4_Tacc<<8)+(B4_Tcoh<<6)+(B4_Tah<<4)+(B4_Tacp<<2)+(B4_PMC))   ;GCS4
1 s* R9 [( Z9 E7 o" h    DCD ((B5_Tacs<<13)+(B5_Tcos<<11)+(B5_Tacc<<8)+(B5_Tcoh<<6)+(B5_Tah<<4)+(B5_Tacp<<2)+(B5_PMC))   ;GCS5: t) {) {+ y( @' G
    DCD ((B6_MT<<15)+(B6_Trcd<<2)+(B6_SCAN))    ;GCS6
/ k6 l) }& [" k' e/ z: A' b! ^    DCD ((B7_MT<<15)+(B7_Trcd<<2)+(B7_SCAN))    ;GCS77 \% m$ c, K. A9 @9 A
;   DCD ((REFEN<<23)+(TREFMD<<22)+(Trp<<20)+(Trc<<18)+(Tchr<<16)+REFCNT)    ;Tchr not used bit' n7 f6 s$ P2 ^" _
    DCD ((REFEN<<23)+(TREFMD<<22)+(Trp<<20)+(Trc<<18)+REFCNT)       / C2 `) C% {$ ?' |+ Z
8 k: W; t' S* P9 F& Y
; v' H3 H- y! a/ ~# ~0 e: k0 C
' `2 e3 u8 t8 Y
;   DCD 0x32            ;SCLK power saving mode, ARM core burst disable, BANKSIZE 128M/128M
4 z- D+ \- t) G& u    DCD 0xb2            ;SCLK power saving mode, ARM core burst enable , BANKSIZE 128M/128M - 11/29/2002
) ?4 H& i; Y: W" q3 R8 S
' f- c4 ^% k2 a- P2 J$ v8 L) i9 l    DCD 0x30            ;MRSR6 CL=3clk
; Q1 K+ r+ U- A. P- X2 Q- m' g    DCD 0x30            ;MRSR7
5 ?: \( `1 o1 |9 E5 k* u  H3 F! y;   DCD 0x20            ;MRSR6 CL=2clk% q5 E4 w6 e2 S: {
;   DCD 0x20            ;MRSR7

该用户从未签到

3#
发表于 2009-7-6 11:23 | 只看该作者
9 g5 B3 u# V& T  y8 V( H( i: [
6 a4 b9 s5 y+ U8 u0 l9 y
看一下这个吧呵呵,不同的MCU设置SDRAM寄存器的方式也不一样,(MCU的架构MCU的厂家不同都会有区别)+ w6 V0 ?( s" X: P. E* |
之所以给你举2410的例子是应为有中文的文档!易于理解^_^
% m* J$ D5 {* `" f; F3 D$ q$ [2 b/ U  t( a2 X) a( K8 T# c
你自己看一下理解一下吧,我怕说多了有些乱。

s3c2410-5.rar

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

该用户从未签到

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

该用户从未签到

5#
 楼主| 发表于 2009-7-7 14:44 | 只看该作者
多谢两位,兄弟受益匪浅啊。我仔细看了下SDRAM的规格书,在时钟周期一栏,定义了最小时间,但是时钟的最大时间没有定义,也就是我没有找到最低频率。找了几个规格书都没有。& S# ^! l' ]- s0 u" V7 N
请问高手,这个最低频率一般由什么决定的,
- U0 l( _" B2 J/ Y. b是系统性能吗?要求数据处理的快,那么SDRAM就工作频率就高。
0 s/ r4 O0 Y4 K9 a" ~还是有其它的东西限制着这个最低频率?

该用户从未签到

6#
发表于 2009-7-8 12:44 | 只看该作者
物理限制当然有一些的,如果你跑几K的速录,用个电容设计就可以,何必用MOS+电容的结构呢。
1 ~! N4 s2 o4 v  E7 f6 S, c# G! C, V' B6 h3 S
选RAM还不主要因为你软件的需求,要跑多快,多大带宽吗?如果DDR2 667能搞定,就不要用DDR2 800的颗粒。

该用户从未签到

7#
发表于 2009-7-8 13:13 | 只看该作者
物理限制当然有一些的,如果你跑几K的速录,用个电容设计就可以,何必用MOS+电容的结构呢。, ~+ n/ I& m) T7 F9 O$ J& }

+ P7 n0 v% Z% C( `7 s1 Q4 q选RAM还不主要因为你软件的需求,要跑多快,多大带宽吗?如果DDR2 667能搞定,就不要用DDR2 800的颗粒。
& K5 F7 m7 {) m) ^" [7 iliqiangln 发表于 2009-7-8 12:44
0 O. A3 c0 h* F- @* h! ?9 ?

1 r: c4 _8 k+ [8 E4 W0 o, c& whehe翻译一下,SDRAM都看最快能跑多少,没有人看最慢的呵呵,设计的时候如果用低速率的SDRAM还便宜能够满足系统设计的要求。为什么还要用速率高的。。。。。。

该用户从未签到

8#
 楼主| 发表于 2009-7-8 13:53 | 只看该作者
本帖最后由 hanicesnow 于 2009-7-8 15:18 编辑 # o( f& k7 S+ m- k& M2 S& I4 T
, p- O/ ?: j4 h- q
多谢两位,学习了。

该用户从未签到

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

该用户从未签到

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

该用户从未签到

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

该用户从未签到

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

该用户从未签到

13#
发表于 2009-9-24 11:36 | 只看该作者
一般的SDRAM的时钟DDR1 有133 266 400 4 r, ?: G3 T8 E& K& Y
DDR2 533 667 800* b: v9 Q0 H9 q! n8 q
你要使用合适的频率就要更主频有很大关系的 ' b$ |  C: T! n/ [
如ARM中就必须是MPLL :HPLL 就要1:3 或这个1:2
" ^, n2 A/ ?* l3 [+ u8 `这个要根据你的芯片的寄存器设置 不是想怎样改 就能改的

该用户从未签到

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

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-5 00:34 , Processed in 0.125000 second(s), 27 queries , Gzip On.

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

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

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