您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> SDRAM遍历疑问
本帖共有594个阅读者
发表帖子 发表投票 回复主题
SDRAM遍历疑问
blackfin(论坛游民)
blackfin
头衔:社区公民
帮派:无帮无派
帖数:114
金钱:1105
积分:153
注册时间:2011/6/10
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
SDRAM遍历疑问
最近用BF531+SDRAM(16MB)做了几块板子,焊完好对SDRAM做遍历操作。每遍历5次,如果正常从串口输出“Test: n OK!”不然输出错误。
其中有几块正常,但是也有几块出错,其中一块输出如下:请问这一般是什么问题呢?SDRAM坏?还是PCB有问题?而且同一块板,每次重新遍历时,不是固定位置出错的。

error! Addr is 0x0003bff8, Data is ff5f
Test: 5 OK!
error! Addr is 0x0021f000, Data is ff5f
Test: 10 OK!
Test: 15 OK!
Test: 20 OK!
Test: 25 OK!
Test: 30 OK!
Test: 35 OK!
Test: 40 OK!
Test: 45 OK!
error! Addr is 0x00232800, Data is ff5f
Test: 50 OK!
Test: 55 OK!
Test: 60 OK!
Test: 65 OK!
Test: 70 OK!
Test: 75 OK!
Test: 80 OK!
Test: 85 OK!
Test: 90 OK!
error! Addr is 0x0058c800, Data is 7d57
Test: 95 OK!
Test: 100 OK!

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2013/4/1 10:10:40
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
检查焊接短接吧。
短路有两种,数据短接和地址短接,你用正常的遍历测数据短接,没问题后,在SDRAM中人为修改一个值,然后校验数据,看打印的出错数据是否为你修改的地址。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/4/1 11:57:14
blackfin(论坛游民)
blackfin
头衔:社区公民
帮派:无帮无派
帖数:114
金钱:1105
积分:153
注册时间:2011/6/10
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
我遍历是这么做的,在SDRAM的奇地址写0xAAAA,在偶地址写0x5555。
有时候遍历几十次,都正常。有时候,会现在奇地址读回的是0xFAAA,偶地址读回为0x7557或0x7555。但是一般都是100-200块遍历出现那么3-4次单地址读回错误。
我在想如果是焊接短接,那应该不可能通过一次正常遍历,如果短接那错误也应该会有规律性,如每次遍历某个地址读回的都错。


「该帖子被 blackfin 在 2013-04-02 11:00:34 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2013/4/2 10:58:26
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你把系统时钟降到50M,看是否还有此问题,如果数据没有出错,可能是板子设计的问题,导致无法在高频下运行。
另外你的板卡是几层的,如果是2层板,速度是跑不上去的。至少要4层,而且要确保地层不走信号线,电源供电充足。标准为6层设计。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/4/2 16:03:41
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159147 Call, 1 Queries, Processed in 0.015625 second(s),