首页 理论教育 ICG初始化应用实例-单片机嵌入式系统实践

ICG初始化应用实例-单片机嵌入式系统实践

时间:2023-11-19 理论教育 版权反馈
【摘要】:在该例中,可使用FLL倍频外部32kHz振荡器到8.38MHz,来产生4.19MHz的总线频率。MCU复位后,ICG处于自时钟模式,提供大约8MHz的ICGOUT,对应于4MHz的总线频率fBus。因此启动后要将时钟配置成FLL启动、外部参考时钟源模式,参考表7-15、表7-16和表7-17内容可得:fICGOUT=fEXT×P×N/R;P=64,fEXT=32kHz。为了达到设计目标应该设定的各个寄存器的值如表7-18所示。表6-18 ICG寄存器取值表例2:无外部晶振,要求得到总线频率=5.55MHz。表7-19 ICG寄存器取值表

ICG初始化应用实例-单片机嵌入式系统实践

例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/RP=64,fEXT=32kHz。

解得

N/R=8.38 MHz/(32kHz×64)=4

可选择N=4,且R=1。为了达到设计目标应该设定的各个寄存器的值如表7-18所示。

表6-18 ICG寄存器取值表

978-7-111-50417-7-Chapter07-30.jpg

例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/RP=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寄存器取值表

978-7-111-50417-7-Chapter07-31.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈