您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 技术讨论区 -> 【已解决】BF525倍频后CLKOUT没有输出
本帖共有430个阅读者
发表帖子 发表投票 回复主题
【已解决】BF525倍频后CLKOUT没有输出
Jackie0701(论坛新手)
Jackie0701
头衔:社区公民
帮派:无帮无派
帖数:5
金钱:143
积分:7
注册时间:2013/12/11
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
【已解决】BF525倍频后CLKOUT没有输出

使用ADSP-BF525扩展SDRAM,如果不PLL倍频,CLKOUT引脚有33MHz的时钟信号输出,倍频后就没有输出了,其它如UART、SPORT等都正常。

不管倍频不倍频SDRAM读出的数据都是0x064E。

调了很多天了,都没有找到问题。


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/5/13 8:39:23
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
要么SDRAM没焊接好,或者损坏了,要么初始化配置没有配对,初始化配置参考一下官方VDSP下的配置,可以参考BF527的例子代码。
感觉是和焊接或者器件有关。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/5/13 22:49:57
Jackie0701(论坛新手)
Jackie0701
头衔:社区公民
帮派:无帮无派
帖数:5
金钱:143
积分:7
注册时间:2013/12/11
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

非常感谢,参考了BF527的SDRAM程序后,正常工作了。

void init_SDRAM(void)
{
while((*pEBIU_SDSTAT & SDCI) == 0){}
/* clear SDRAM EAB sticky error status (W1C) */
*pEBIU_SDSTAT |= SDEASE;
/* SDRAM Refresh Rate Control Register */
*pEBIU_SDRRC = 0x03F6;
/* SDRAM Memory Bank Control Register */
*pEBIU_SDBCTL = (EBE|EBSZ_64|EBCAW_10);
/* SDRAM Memory Global Control Register */
*pEBIU_SDGCTL =
(SCTLE|PSS|TWR_2|TRCD_3|TRP_3|TRAS_6|PASR_ALL|CL_3);
/* Finalize SDC initialization */
pTmp = (u16*) 0x0;
*pTmp = 0xBEEF;
while((*pEBIU_SDSTAT & SDRS) == 1){}
}


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/5/14 11:57:47
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
恭喜

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/5/14 21:36:52
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154172 Call, 1 Queries, Processed in 0.015625 second(s),