求助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条回答
wye11083
1楼-- · 2019-12-15 21:13
zqf441775525 发表于 2018-12-7 00:03
F4的SDRAM怎么能跑到133M呢?貌似最高才能到90M吧?

就是f429,我调的很高,跑算法速度比用tcm要慢上4~5倍我记得。当时是用cube的demo改的好像,点几个led,收发uart命令,还有用dma收vga摄像头数据到sdr里面再通过uart出来,429主频我记得超到240mhz以上才开始出错的,220mhz也稳,当然是用nqueen算法跑的结果,主频调高之后明显发热。adc也跑了跑,有负载时抖动相当大。

建议你养成一个习惯:信号线分组走,同种线走一堆无所谓,不同组仔细隔开。明天我找找我当时的布线。我是正反面来着,当时要做小好像。整个板子紧巴巴的。
saccapanna
2楼-- · 2019-12-16 02:47
目前没遇到这个问题,如果只能访问4MB,仔细看看电路图是不是总线搞错了。数据不稳定,极有可能时序问题了。目前跑84M没有问题。唯一一次不稳定是虚焊接触不良导致。
mypc16888
3楼-- · 2019-12-16 04:36
sdram的布线建议有一个完整的地平面,另外考虑你的程序配置,引脚有没配置正确,有没有漏配置
zqf441775525
4楼-- · 2019-12-16 07:04
 精彩回答 2  元偷偷看……
merphy
5楼-- · 2019-12-16 07:09
看看别人怎么布的板子,看看什么正点啦,安福莱啦等等吧,他们开发板可定没有问题的,也要看看官方的,应该就是硬件哪里不对了,再有就是多换两套板试试
zqf441775525
6楼-- · 2019-12-16 11:28
结贴!A12脚没有配置,之前一直用的4M的,没有A12,现在改成16M的,忘配置A12了。

一周热门 更多>