测试不正确

2019-08-02 14:56发布

自己做了块DM642的板子,仿照瑞泰的DM642试验箱上做的。sdram是HY57V283220(L)T(P)-6,这款数据手册上说的是工作在166MHZ下,但是我测量瑞泰试验箱上实际给的是100MHZ的CLK,我不管是给133还是100MHZSDRAM读写总是有错误
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
jiaxw
1楼-- · 2019-08-02 15:27
试验箱里呢
jiahy
2楼-- · 2019-08-02 19:16
同样的测试程序在试验箱里测试是正确的
spark周
3楼-- · 2019-08-02 19:36
表明代码应该没什么问题
zhenykun
4楼-- · 2019-08-02 21:55
 精彩回答 2  元偷偷看……
jiahy
5楼-- · 2019-08-03 02:42
面是程序的部分代码(EMIF配置部分没有贴出来)
其实就是写进SDRAM去再读出来。
void main()
{
Uint32 i;
Uint8 check = 0;
CSL_init();
EMIFA_config(&emifaCfg0);
for(i=0;i<0x100;i++)
{
   *((Uint8*)(SDRAM1_BASE+i)) = i;
   }
for(i=0;i<0x100;i++)
{
   check = *((Uint8*)(SDRAM1_BASE+i));
   if(check!=i)
   {
    for(;; )
    {
    printf("wrong number is %d ",i);
    break;
    }
   }
}
printf("SDRAM1 all right ");
}
输出的错误情况如下:
wrong number is 16
wrong number is 24
wrong number is 48
wrong number is 56
wrong number is 80
wrong number is 88
wrong number is 112
wrong number is 120
wrong number is 144
wrong number is 152
wrong number is 176
wrong number is 184
wrong number is 208
wrong number is 216
wrong number is 240
wrong number is 248
SDRAM1 all right。
zhenykun
6楼-- · 2019-08-03 05:05
不懂,帮顶吧

一周热门 更多>