首先,该芯片的时钟源(振荡器)系统如下图所示
使用外部晶振时,可选择倍频操作以及分频操作,最后获得系统时钟。
其中对于不同的外部晶振对应的时钟源配置也是不同的,主要分为:
1. XTL,200kHz - 4MHz
2. XT, 4MHz - 10MHz
3. HS, 10MHz - 25MHz
例如目标版的外部晶振是8MHz,则在软件配置时,应有如下语句:
- _FOSC(CSW_FSCM_ON & XT_PLL8);
复制代码
8MHz在4MHz-10MHz之间,故选择XT参数,PLL8则表示8倍频
同样的如果需要分频,对OSCCON寄存器的POST位进行配置即可。
总结:以上述情况为例,采用8MHz外部晶振,8倍频,不分频,则有如下结果
系统时钟频率Fsysclk = 8Fosc = 64MHz;
指令周期频率Fcy = Fosc/4 = 2MHz; |