MC9S08DZ时钟初始化

看文档MC9S08DZ60,系统时钟分配图如下:
系统时钟分配图
上电复位默认进入时钟模式为FEI
这里写图片描述
如果不进行时钟配置,假定内部为32K,BDIV复位默认为01,那么MCG主输出频率MCGOUT=32K/2*1024≈16M,也就是说复位默认MCG模块主输出频率约16M,总线时钟约8M。
时钟的切换:
初始化MCG
如下为初始化为外部时钟模式(FBE):

/*************************************************
//  外部晶振,MCGOUT = fosc,BUSCLK = fosc/2
**************************************************/
void ClockInit(void)      
{
    MCGC2 = 0x36;                   //选择外部1M~16M高频晶振,总线分频率为1 
    MCGC1 = 0xB8;                   // 选择外部参考时钟            
    MCGC3 = 0x00;                    
    while(MCGSC_OSCINIT == 0);      //等待外部参考时钟稳定
    while(MCGSC_IREFST);            //等待外部参考时钟被选定
    while(MCGSC_CLKST != 2);        //等待时钟模式状态确认    
}

时钟切换模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值