测试不正确

2019-08-02 14:56发布

自己做了块DM642的板子,仿照瑞泰的DM642试验箱上做的。sdram是HY57V283220(L)T(P)-6,这款数据手册上说的是工作在166MHZ下,但是我测量瑞泰试验箱上实际给的是100MHZ的CLK,我不管是给133还是100MHZSDRAM读写总是有错误
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
jiahy
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。

一周热门 更多>