OpenEdv-开源电子网

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

SRAM求助

[复制链接]

16

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2013-8-19
在线时间
22 小时
发表于 2016-9-17 15:44:59 | 显示全部楼层 |阅读模式
40金钱
SRAM 不通
硬件连接,如图所示
软件直接用原子哥的FSMC_SRAM_Init(); 初始化函数
测试函数
void fsmc_sram_test1()
{
       u32 i=0; u8 temp=0;              
       u8 sval=0;                          


      for(i=0;i<1024*1024;i+=4096)
                        {
                                FSMC_SRAM_WriteBuffer(&temp,i,1);
                                temp++;
                        }
      for(i=0;i<1024*1024;i+=4096)
       {
             FSMC_SRAM_ReadBuffer(&temp,i,1);
             printf("temp[%d]=%d\r\n",i,temp);
             if(i==0)sval=temp;
             else if(temp<=sval)break;

      }                                
}   

串口输出打印结果如下:
temp[0]=0
temp[4096]=1
temp[8192]=2
temp[12288]=3
temp[16384]=4
temp[20480]=5
temp[24576]=6
temp[28672]=7
temp[32768]=8
temp[36864]=9
temp[40960]=10
temp[45056]=11
temp[49152]=12
temp[53248]=13
temp[57344]=14
temp[61440]=15
temp[65536]=48
temp[69632]=49
temp[73728]=50
temp[77824]=51
temp[81920]=52
temp[86016]=53
temp[90112]=54
temp[94208]=55
temp[98304]=56
temp[102400]=57
temp[106496]=58
temp[110592]=59
temp[114688]=60
temp[118784]=61
temp[122880]=62
temp[126976]=63
temp[131072]=48
temp[135168]=49
temp[139264]=50
temp[143360]=51
temp[147456]=52
temp[151552]=53
temp[155648]=54
temp[159744]=55
temp[163840]=56
temp[167936]=57
temp[172032]=58
temp[176128]=59
temp[180224]=60
temp[184320]=61
temp[188416]=62
temp[192512]=63
temp[196608]=48
temp[200704]=49
temp[204800]=50
temp[208896]=51
temp[212992]=52
temp[217088]=53
temp[221184]=54
temp[225280]=55
temp[229376]=56
temp[233472]=57
temp[237568]=58
temp[241664]=59
temp[245760]=60
temp[249856]=61
temp[253952]=62
temp[258048]=63
temp[262144]=64
temp[266240]=65
temp[270336]=66
temp[274432]=67
temp[278528]=68
temp[282624]=69
temp[286720]=70
temp[290816]=71
temp[294912]=72
temp[299008]=73
temp[303104]=74
temp[307200]=75
temp[311296]=76
temp[315392]=77
temp[319488]=78
temp[323584]=79
temp[327680]=112
temp[331776]=113
temp[335872]=114
temp[339968]=115
temp[344064]=116
temp[348160]=117
temp[352256]=118
temp[356352]=119
temp[360448]=120
temp[364544]=121
temp[368640]=122
temp[372736]=123
temp[376832]=124
temp[380928]=125
temp[385024]=126
temp[389120]=127
temp[393216]=112
temp[397312]=113
temp[401408]=114
temp[405504]=115
temp[409600]=116
temp[413696]=117
temp[417792]=118
temp[421888]=119
temp[425984]=120
temp[430080]=121
temp[434176]=122
temp[438272]=123
temp[442368]=124
temp[446464]=125
temp[450560]=126
temp[454656]=127
temp[458752]=112
temp[462848]=113
temp[466944]=114
temp[471040]=115
temp[475136]=116
temp[479232]=117
temp[483328]=118
temp[487424]=119
temp[491520]=120
temp[495616]=121
temp[499712]=122
temp[503808]=123
temp[507904]=124
temp[512000]=125
temp[516096]=126
temp[520192]=127
temp[524288]=128
temp[528384]=129
temp[532480]=130
temp[536576]=131
temp[540672]=132
temp[544768]=133
temp[548864]=134
temp[552960]=135
temp[557056]=136
temp[561152]=137
temp[565248]=138
temp[569344]=139
temp[573440]=140
temp[577536]=141
temp[581632]=142
temp[585728]=143
temp[589824]=176
temp[593920]=177
temp[598016]=178
temp[602112]=179
temp[606208]=180
temp[610304]=181
temp[614400]=182
temp[618496]=183
temp[622592]=184
temp[626688]=185
temp[630784]=186
temp[634880]=187
temp[638976]=188
temp[643072]=189
temp[647168]=190
temp[651264]=191
temp[655360]=176
temp[659456]=177
temp[663552]=178
temp[667648]=179
temp[671744]=180
temp[675840]=181
temp[679936]=182
temp[684032]=183
temp[688128]=184
temp[692224]=185
temp[696320]=186
temp[700416]=187
temp[704512]=188
temp[708608]=189
temp[712704]=190
temp[716800]=191
temp[720896]=176
temp[724992]=177
temp[729088]=178
temp[733184]=179
temp[737280]=180
temp[741376]=181
temp[745472]=182
temp[749568]=183
temp[753664]=184
temp[757760]=185
temp[761856]=186
temp[765952]=187
temp[770048]=188
temp[774144]=189
temp[778240]=190
temp[782336]=191
temp[786432]=192
temp[790528]=193
temp[794624]=194
temp[798720]=195
temp[802816]=196
temp[806912]=197
temp[811008]=198
temp[815104]=199
temp[819200]=200
temp[823296]=201
temp[827392]=202
temp[831488]=203
temp[835584]=204
temp[839680]=205
temp[843776]=206
temp[847872]=207
temp[851968]=240
temp[856064]=241
temp[860160]=242
temp[864256]=243
temp[868352]=244
temp[872448]=245
temp[876544]=246
temp[880640]=247
temp[884736]=248
temp[888832]=249
temp[892928]=250
temp[897024]=251
temp[901120]=252
temp[905216]=253
temp[909312]=254
temp[913408]=255
temp[917504]=240
temp[921600]=241
temp[925696]=242
temp[929792]=243
temp[933888]=244
temp[937984]=245
temp[942080]=246
temp[946176]=247
temp[950272]=248
temp[954368]=249
temp[958464]=250
temp[962560]=251
temp[966656]=252
temp[970752]=253
temp[974848]=254
temp[978944]=255
temp[983040]=240
temp[987136]=241
temp[991232]=242
temp[995328]=243
temp[999424]=244
temp[1003520]=245
temp[1007616]=246
temp[1011712]=247
temp[1015808]=248
temp[1019904]=249
temp[1024000]=250
temp[1028096]=251
temp[1032192]=252
temp[1036288]=253
temp[1040384]=254
temp[1044480]=255


硬件连接已检查 确实如图所示,但是最后结果不对,大家帮忙分析下 哪里的问题呢/ 不胜感激

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

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11537
金钱
11537
注册时间
2014-4-1
在线时间
1314 小时
发表于 2016-9-17 17:02:52 | 显示全部楼层
本帖最后由 xuande 于 2016-9-17 17:04 编辑


一般是硬件焊接方面的问题,也有原理图设计的问题。

直观的检查办法,用软件、硬件、示波器配合:
软件不要跳跃,挨个往里写,而且数据也是渐变的,像这样:
for(i=0;   i<1024*1024;   i++ )          {   WriteSRAM(  i   );     }
就会在地址线和数据线上产生有规律的波形,A0、D0的周期最小,A1、D1等依次加倍,
配合示波器检查,规律不对就有问题。

但管脚比较密,需要一些技巧,比如焊漆包线,供示波器用。

另外,A16、A17在CPU一侧接到哪里去了?图上看不出来;
如果这两个管脚不确定,索性把它们断开、接地。

还可能是时序问题,可以调节总线的时间,把延迟设为最大,使速度最慢。

回复

使用道具 举报

16

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2013-8-19
在线时间
22 小时
 楼主| 发表于 2016-9-17 17:40:48 | 显示全部楼层
你好!谢谢关注
原理图肯定是没有问题的 全部是参照原子的,
应该是硬件或者PCB的问题,我上一版硬件还能行的,
主要是示波器坏了,,但是我看输出的数据还是有规律的,能否帮忙查看下规律,帮忙判断下问题所在
MCU2.png
回复

使用道具 举报

16

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2013-8-19
在线时间
22 小时
 楼主| 发表于 2016-9-17 17:41:30 | 显示全部楼层
我试试调节总线时间
回复

使用道具 举报

16

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2013-8-19
在线时间
22 小时
 楼主| 发表于 2016-9-17 17:48:22 | 显示全部楼层
加大时序 还是一样的
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-9-17 20:16:29 | 显示全部楼层
重新焊接一个板子试试
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

16

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2013-8-19
在线时间
22 小时
 楼主| 发表于 2016-9-18 12:47:25 | 显示全部楼层
重新焊了  还是一样的 原子哥,,原理图应该没问题吧 帮我看下 谢谢
回复

使用道具 举报

16

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2013-8-19
在线时间
22 小时
 楼主| 发表于 2016-9-18 20:35:51 | 显示全部楼层
原子哥 你文档里面的 IS62WV51216 引脚是不是错的啊 数据手册不是这样的啊
2223333.png
回复

使用道具 举报

16

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2013-8-19
在线时间
22 小时
 楼主| 发表于 2016-9-18 22:11:58 | 显示全部楼层
我知道了 地址唯一性,,
回复

使用道具 举报

16

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2013-8-19
在线时间
22 小时
 楼主| 发表于 2016-9-20 15:19:43 | 显示全部楼层
找了个示波器 总算妥了 有个引脚虚焊了,,
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 05:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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