您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> PLL_init
本帖共有703个阅读者
发表帖子 发表投票 回复主题
PLL_init
tommao(论坛新手)
tommao
头衔:社区公民
帮派:无帮无派
帖数:9
金钱:167
积分:11
注册时间:2015/7/27
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
PLL_init

看BF533的PLL初始化是直接配置相应的寄存器,看BF592的PLL初始化用到了bfrom_SysControl()函数,没有直接配置相应的寄存器

1.请问不同的芯片PLL初始化模板为什么不同?

2.bfrom_SysControl()函数的功能?我软仿真到该函数进入到IDIE;停在那里了,也没有看到对PLL相应的寄存器修改啊。

3.bfrom.h里面主要是什么功能?

void Set_PLL(int pmsel,int pssel) //BF533  内核时钟 = 输入时钟*pmsel; 系统时钟 = 输入时钟*pmsel/pssel
{
int new_PLL_CTL;
*pPLL_DIV = pssel;
asm("ssync;");
new_PLL_CTL = (pmsel & 0x3f) << 9;  
*pSIC_IWR |= 0xffffffff;
if (new_PLL_CTL != *pPLL_CTL)
{
  *pPLL_CTL = new_PLL_CTL;
  asm("ssync;");
  asm("idle;");
}
}


hello!
等级:论坛新手 参考IP地址:*.*.*.*
2015/8/4 16:41:42
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
bfrom_SysControl 应该是ADI官方使用的函数,这个我们不用,我们仍然是直接配置寄存器,你发的这个PLL函数,是直接可以用在BF592上的,Bf533和BF592内核是一样的。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2015/8/8 11:29:35
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159308 Call, 1 Queries, Processed in 0.015625 second(s),