OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5196|回复: 12

官方工程代码SDRAM,想请教下这个是代码问题还是硬件问题?

[复制链接]

12

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2018-7-11
在线时间
31 小时
发表于 2018-9-12 11:27:32 | 显示全部楼层 |阅读模式
1金钱
    2,标准例程-HAL库版本   ->  实验14 SDRAM实验  
    指示将LCD相关代码注释掉

串口答应数据:
testsram[5439]:65535
testsram[5440]:65535
testsram[5441]:65535
testsram[5442]:65535
testsram[5443]:65023
相关代码:

        Stm32_Clock_Init(160,5,2,4);                      //设置时钟,400Mhz
        delay_init(400);                                                //延时初始化
        uart_init(115200);                                                //串口初始化
        LED_Init();                                                                //初始化LED
        KEY_Init();                                                                //初始化按键
        SDRAM_Init();                                   //初始化SDRAM
   // LCD_Init();                                     //初始化LCD
    POINT_COLOR=RED;                                //设置字体为红色
   // LCD_ShowString(30,50,200,16,16,"APOLLO STM32H7");       
//        LCD_ShowString(30,70,200,16,16,"SDRAM TEST");       
//        LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
//        LCD_ShowString(30,110,200,16,16,"2017/8/12");   
//        LCD_ShowString(30,130,200,16,16,"KEY0:Test Sram");
//        LCD_ShowString(30,150,200,16,16,"KEY1:TEST Data");
        POINT_COLOR=BLUE;       //设置字体为蓝色

    for(ts=0;ts<250000;ts++)
        {
                testsram[ts]=ts;//预存测试数据         
          }
    while(1)
    {
                key=KEY_Scan(0);//不支持连按       
                if(key==KEY0_PRES)fsmc_sdram_test(30,170);//测试SRAM容量
                else if(key==KEY1_PRES)//打印预存测试数据
                {
                        for(ts=0;ts<250000;ts++)
                        {
                        //        LCD_ShowxNum(30,190,testsram[ts],6,16,0);//显示测试数据       
                                printf("testsram[%d]:%d\r\n",ts,testsram[ts]);
                        }
                }else delay_ms(10);   
                i++;
                if(i==20)//DS0闪烁.
                {
                        i=0;
                        LED0_Toggle;
                }
        }
}



代码中  testsram[ts]=ts;//预存测试数据   和打印数据   testsram[5443]:65023  明显 不相等  ,想问价原子 是否是我的板子硬件有问题?一直在移植UBOOT总是不成功,想用官例测试下内存但是答应数据是错的这是为啥,请原子帮忙测试下这个例子是否和我的打印结果一致。如果不一致可以断定是板子硬件问题了吧!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2317
金钱
2317
注册时间
2016-12-2
在线时间
354 小时
发表于 2018-9-12 11:30:16 | 显示全部楼层
不知道是不是之前我遇到的问题, 参考http://www.openedv.com/forum.php ... d=274901&extra=  ,降频也许可以解决.
回复

使用道具 举报

12

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2018-7-11
在线时间
31 小时
 楼主| 发表于 2018-9-12 12:19:41 | 显示全部楼层
好的 我试试
回复

使用道具 举报

12

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2018-7-11
在线时间
31 小时
 楼主| 发表于 2018-9-12 12:24:15 | 显示全部楼层
官方例子 寄存器版本可以,HAL版本不可以结果如上面所说!
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2019-3-26
在线时间
7 小时
发表于 2019-3-26 11:04:04 | 显示全部楼层
想问一下,你的读出数据曾第几个出现错误的,我的第二个都不对,第一个还是最后一个的数据
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-3-27 02:15:54 | 显示全部楼层
是我们开发板么?
下载例程,不做修改,测试正常么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2018-7-11
在线时间
31 小时
 楼主| 发表于 2019-3-27 14:27:33 | 显示全部楼层
正点原子 发表于 2019-3-27 02:15
是我们开发板么?
下载例程,不做修改,测试正常么?

是的原子。我好久没来刚看见。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-3-28 01:57:50 | 显示全部楼层
huayuguo 发表于 2019-3-27 14:27
是的原子。我好久没来刚看见。

下载寄存器版本代码,别做修改,下载进去测试。
看结果,如果还不行,就联系我们客服。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
231
金钱
231
注册时间
2018-1-8
在线时间
38 小时
发表于 2019-3-28 15:27:05 | 显示全部楼层
正点原子 发表于 2019-3-27 02:15
是我们开发板么?
下载例程,不做修改,测试正常么?

SDRAM Capacity:16KB
SDRAM Capacity:32800KB
SDRAM Capacity:32816KB
SDRAM Capacity:32832KB
SDRAM Capacity:32848KB
SDRAM Capacity:32864KB
SDRAM Capacity:32880KB
SDRAM Capacity:32896KB
SDRAM Capacity:32912KB
SDRAM Capacity:32928KB
SDRAM Capacity:32944KB
SDRAM Capacity:32960KB
SDRAM Capacity:32976KB
SDRAM Capacity:32992KB
SDRAM Capacity:33008KB
SDRAM Capacity:33024KB
SDRAM Capacity:33040KB
SDRAM Capacity:33056KB
SDRAM Capacity:33072KB
SDRAM Capacity:33088KB
SDRAM Capacity:33104KB
SDRAM Capacity:33120KB
SDRAM Capacity:33136KB
SDRAM Capacity:33152KB
SDRAM Capacity:33168KB
SDRAM Capacity:33184KB

、、、、、、、、、、、
、、、、、、、、、、、
、、、、、、、、、、、
SDRAM Capacity:65360KB
SDRAM Capacity:65376KB
SDRAM Capacity:65392KB
SDRAM Capacity:65408KB
SDRAM Capacity:65424KB
SDRAM Capacity:65440KB
SDRAM Capacity:65456KB
SDRAM Capacity:65472KB
SDRAM Capacity:65488KB
SDRAM Capacity:65504KB
SDRAM Capacity:65520KB
SDRAM Capacity:65536KB

容量显示为原来的2倍,读取的测试数据也不对

testsram[0]:2048
testsram[1]:2048
testsram[2]:2050
testsram[3]:2051
testsram[4]:2052
testsram[5]:2053
testsram[6]:2054
testsram[7]:2055
testsram[8]:2056
testsram[9]:2057
testsram[10]:2058
testsram[11]:2059
testsram[12]:2060
testsram[13]:2061
testsram[14]:2062
testsram[15]:2063
testsram[16]:2064
testsram[17]:2065
testsram[18]:2066
testsram[19]:2067
testsram[20]:2068
testsram[21]:2069
testsram[22]:2070
testsram[23]:2071
testsram[24]:2072
testsram[25]:2073
testsram[26]:2074
testsram[27]:2075
testsram[28]:2076

用的SDRAM的芯片是IS42S16160J,板子自己做的,请问原子哥,这是什么原因造成的?软件还是硬件?把原子的例程注释了部分代码,修改个别参数之后下载测试的。

回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-3-29 02:23:40 | 显示全部楼层
Quency 发表于 2019-3-28 15:27
SDRAM Capacity:16KB
SDRAM Capacity:32800KB
SDRAM Capacity:32816KB

自己做的板子,建议检查下焊接,各个IO口的连接,是否异常。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
231
金钱
231
注册时间
2018-1-8
在线时间
38 小时
发表于 2019-3-29 14:03:49 | 显示全部楼层
正点原子 发表于 2019-3-29 02:23
自己做的板子,建议检查下焊接,各个IO口的连接,是否异常。

高低字节数据反了
无标题.png
回复

使用道具 举报

3

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
231
金钱
231
注册时间
2018-1-8
在线时间
38 小时
发表于 2019-3-29 14:18:13 | 显示全部楼层
本帖最后由 Quency 于 2019-3-29 14:28 编辑
正点原子 发表于 2019-3-29 02:23
自己做的板子,建议检查下焊接,各个IO口的连接,是否异常。

看了一下,stm32属于小端模式,但是高字节的08,会是出于什么原因啊?求教原子哥
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-3-30 02:47:59 | 显示全部楼层
Quency 发表于 2019-3-29 14:18
看了一下,stm32属于小端模式,但是高字节的08,会是出于什么原因啊?求教原子哥

你驱动都有问题的话,就无所谓大小端了,一切皆有可能
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 13:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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