微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 请问有使用S12G128的小伙伴吗?

请问有使用S12G128的小伙伴吗?

时间:10-02 整理:3721RD 点击:
不准备使用外部晶振,所以想只使用内部的晶振,请问G128可以使用吗?我在手册上看到内部晶振是1M,可以倍频吗?请指教!谢谢

当然可以,配合相应寄存器使用即可
If XOSCLCP is disabled (OSCE=0) f(REF )= f(IRC1M)
If PLL has locked (LOCK=1)   f(VCO) = 2 × f (REF) × (SYNdiv+1 )  
If PLL is locked (LOCK=1)   f (PLL )=f(VCO)/( POSTdiv +1)
If PLL is selected (PLLSEL=1) f(bus) = f(PLL) /2

void INIT_PLL(void)
{
    CPMUPROT=0x26;   //解除时钟配置保护     
   
    CPMUOSC_OSCE=0;    //禁止外部晶振
    //while(CPMUOSC_OSCPINS_EN==0);    //等待外部晶振使能
   
    CPMUCLKS &=(~0x40);
    CPMUCLKS |= 0x80;        //设置PLLCLK为系统时钟
    //PLLCLK=2×OSCCLK×(SYNdiv+1)/(REFdiv+1), fbus=PLLCLK/2
    CPMUSYNR=0x0F;       //SYNdiv的值为1,
    CPMUREFdiv = 0x00;   //REFdiv的值为1
    CPMUPOSTdiv=0x00;
    CPMUPLL=0x10;
    while(CPMUFLG_LOCK==0); //等待PLLCLK锁定
   
    CPMUPROT=0x00;         //使能时钟配置保护
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top