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

2019-07-20 15:35发布

我参照阿波罗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 ",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,请教请教,郁闷一下午了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
taizonglai
1楼-- · 2019-07-20 19:24
检查一下焊接,应该是某两个引脚什么连接到了一起,一次写入4个地址。
Jeffer
2楼-- · 2019-07-21 00:26
 精彩回答 2  元偷偷看……
Angel_LEO
3楼-- · 2019-07-21 05:45
我也用12M晶振,黑屏····
Angel_LEO
4楼-- · 2019-07-21 06:23
SDRAM初始化注释后就正常
Jeffer
5楼-- · 2019-07-21 08:19
 精彩回答 2  元偷偷看……
Angel_LEO
6楼-- · 2019-07-21 10:43
Jeffer 发表于 2017-3-30 17:07
你黑屏是因为屏幕和SDRAM共用IO了,要分时配置。

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

一周热门 更多>