OpenEdv-开源电子网

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

阿波罗F429 SDRAM数据有规律错乱

[复制链接]

6

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2017-3-30
在线时间
23 小时
发表于 2017-3-30 16:31:27 | 显示全部楼层 |阅读模式
我参照阿波罗F429 SDRAM部分电路,用F429ZGT6外接W9825G6HK,电路连接方式一样的,只是我晶振用了12M,我程序中也做了相应的修改,主频也倍频到了180M,所以SDRAM配置部分跟原子的例程一样的,但是写测试程序的时候错得很有规律
for(ts=0;ts<100;ts++)
{
testsram[ts]=ts;
}
for(ts=0;ts<100;ts++)
{
printf("testsram[%d]:%d\r\n",ts,testsram[ts]);
}

打印机结果:
testsram[0]:3
testsram[1]:3
testsram[2]:3
testsram[3]:3
testsram[4]:7
testsram[5]:7
testsram[6]:7
testsram[7]:7
testsram[8]:11
testsram[9]:11
testsram[10]:11
testsram[11]:11
testsram[12]:15
testsram[13]:15
testsram[14]:15
testsram[15]:15
testsram[16]:19
testsram[17]:19
testsram[18]:19
testsram[19]:19
testsram[20]:23

我感觉是时钟的问题,但是不知道怎么入手,第一次调SDRAM,请教请教,郁闷一下午了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-3-30 16:50:29 | 显示全部楼层
检查一下焊接,应该是某两个引脚什么连接到了一起,一次写入4个地址。
回复 支持 反对

使用道具 举报

6

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2017-3-30
在线时间
23 小时
 楼主| 发表于 2017-3-30 16:52:31 | 显示全部楼层
我试过另外一个板了,出现
testsram[0]:6
testsram[1]:7
testsram[2]:6
testsram[3]:7
testsram[4]:6
testsram[5]:7
testsram[6]:6
testsram[7]:7
testsram[8]:14
testsram[9]:15 检查过没有短接的
回复 支持 反对

使用道具 举报

8

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
577
金钱
577
注册时间
2016-1-30
在线时间
98 小时
发表于 2017-3-30 17:05:38 | 显示全部楼层
我也用12M晶振,黑屏····
回复 支持 反对

使用道具 举报

8

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
577
金钱
577
注册时间
2016-1-30
在线时间
98 小时
发表于 2017-3-30 17:05:57 | 显示全部楼层
SDRAM初始化注释后就正常
回复 支持 反对

使用道具 举报

6

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2017-3-30
在线时间
23 小时
 楼主| 发表于 2017-3-30 17:07:51 | 显示全部楼层
Angel_LEO 发表于 2017-3-30 17:05
SDRAM初始化注释后就正常

你黑屏是因为屏幕和SDRAM共用IO了,要分时配置。
回复 支持 反对

使用道具 举报

8

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
577
金钱
577
注册时间
2016-1-30
在线时间
98 小时
发表于 2017-3-30 17:09:47 | 显示全部楼层
Jeffer 发表于 2017-3-30 17:07
你黑屏是因为屏幕和SDRAM共用IO了,要分时配置。

我烧的例程,把时钟配置改成Stm32_Clock_Init(360,25,2,8);就能过,但是换成Stm32_Clock_Init(360,12,2,8);就不行
回复 支持 反对

使用道具 举报

8

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
577
金钱
577
注册时间
2016-1-30
在线时间
98 小时
发表于 2017-3-30 17:26:52 | 显示全部楼层
你的SDRAM配置怎么改的?可以看一下吗
回复 支持 反对

使用道具 举报

6

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2017-3-30
在线时间
23 小时
 楼主| 发表于 2017-4-5 17:29:15 | 显示全部楼层
我自己发现问题,由于折腾了2天都没有发现问题,我就先放下去调试别的硬件,调试中发现松香导致短路了(万用表测不出来),然后我把整个板用洗板水洗一遍后再调试SDRAM就好了。。。 很坑的问题,我只是在SDRAM处飞了一根线而已,也没有看出来短路。。。 希望有遇到这问题的参考一下。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 02:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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