例1:使用外部晶振=32kHz,获得总线频率=4.19MHz。
在该例中,可使用FLL倍频外部32kHz振荡器到8.38MHz,来产生4.19MHz的总线频率。MCU复位后,ICG处于自时钟模式(SCM),提供大约8MHz的ICGOUT,对应于4MHz的总线频率fBus。因此启动后要将时钟配置成FLL启动、外部参考时钟源(FEE)模式,参考表7-15、表7-16和表7-17内容可得:
fICGOUT=fEXT×P×N/R;P=64,fEXT=32kHz。
解得
N/R=8.38 MHz/(32kHz×64)=4
可选择N=4,且R=1。为了达到设计目标应该设定的各个寄存器的值如表7-18所示。
表6-18 ICG寄存器取值表
例2:无外部晶振,要求得到总线频率=5.55MHz。(www.xing528.com)
在本例中,可使用FLL将内部大约243kHz的参考时钟倍频到11.1MHz,来产生5.55MHz的总线频率。该例子可使用微调功能基于外部参考信号获得更精确的频率。MCU复位后,ICG处于自时钟模式(SCM),提供大约8MHz的ICGOUT时钟输出,对应于4MHz的总线频率fBus。时钟配置使用FLL、内部参考时钟源(FEI),所以参考表7-15、表7-16和表7-17内容可得:
fICGOUT=(fIRG/7)×P×N/R;P=64,fIRG=243kHz。
解得:
N/R=11.1MHz/(243/7kHz×64)=4.99
可以选择N=10,R=2。由上可见,按照手册中的N和R选值得到的数值比与N/R实际运算值之间有差异,由于内部产生的时钟源有一个±25%的浮动值,在一般情况下,此精度能够满足要求,但对于一些要求频率精度高的应用中,可以通过一个调整程序将频率调整到正好5.55MHz。关于调整程序此处不作介绍,请读者查找相关技术手册。本例中各个寄存器的值如表7-19所示。
表7-19 ICG寄存器取值表
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。