求助STM32F429的SDRAM乱码的问题

2019-12-13 18:27发布

如题:详细问题描述如下:
芯片STM32F429IGT6,SDRAM芯片K4S561632H-UC75(单价58元),K4S561632N-LI75(单价12元)。

用的官方程序,PCB截图如下图

X`[~9W3GJ1Z(AJQ(1WD_YS6.png (66.98 KB, 下载次数: 0) 下载附件 PCB截图 2018-12-6 20:54 上传

我是在做CAN记录仪,用SDRAM做缓存,429的CAN1和CAN2接收到CAN总线的数据,并按照一定的格式打包之后放入到SDRAM中缓存,
另外又用了4片STM32F105做CAN转SPI,接429的4个SPI接口,这4个接口直接用DMA的方式把SPI数据写入到SDRAM,这样组成10路CAN总线数据记录仪。
每一路缓存够7000帧之后,把数据写入到SD卡。

现在做了20块板子,问题是:有的SDRAM有乱码,换了一个就好了,过了一段时间又有乱码了,再换一个就好。换下来的这个SDRAM芯片放到另外一个板子上就是好的。
乱码也不是所有的都乱,而是乱一会儿,就过来了,然后再乱一会儿。

还有一个小问题:我用的16M的SDRAM芯片,但是只能访问前4M,后面的12M均无法访问,不知道什么原因。

有没有大佬用过的,指导一下吧。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
muniao
1楼-- · 2019-12-14 23:57
降频使用都不行,那得看看是不是电源脚,有没有放足电容
ycwjl728
2楼-- · 2019-12-15 04:44
zqf441775525 发表于 2018-12-6 21:19
降频使用过,也是不行,改过那几个时间,也是不行。

频率和时序不是一个事儿。还是再检查一下时序配置吧。
zqf441775525
3楼-- · 2019-12-15 05:02
本帖最后由 zqf441775525 于 2018-12-6 21:36 编辑
ycwjl728 发表于 2018-12-6 21:27
频率和时序不是一个事儿。还是再检查一下时序配置吧。


新发现,我用MDK的memory窗口在线查看SDRAM乱码位置的地址的数据,发现这个数据是在不断变化的。SDRAM的其他地址没问题。
用手摸住SDRAM的引脚,数据就正常了,看起来是写进去了,读出来的不对。
wye11083
4楼-- · 2019-12-15 08:16
你这显然是不正常的,我用f4跑32mb的sdr跑133都没一点问题(我记得是133)。布线的话你是不是没有把ck做隔离?我看你布线压根没考虑信号完整性。通常acmd要走一堆,ck单独屏蔽,data/dm走一堆,等长都不用做。至于手摸管脚就正常了,是因为你给管脚加了个rc电路,吸收掉一些干扰信号了。建议换4层板,把电源和地好好布一下。你的电源和地布的非常烂。
zqf441775525
5楼-- · 2019-12-15 09:44
 精彩回答 2  元偷偷看……
zqf441775525
6楼-- · 2019-12-15 15:23
wye11083 发表于 2018-12-6 23:32
你这显然是不正常的,我用f4跑32mb的sdr跑133都没一点问题(我记得是133)。布线的话你是不是没有把ck做隔 ...

F4的SDRAM怎么能跑到133M呢?貌似最高才能到90M吧?

一周热门 更多>