看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;");
}
}