0
大多数处理器使用相当低速的晶体或晶体振荡器模块(最高可达几百MHz),然后使用锁相环PLL将其提高到台式PC和笔记本电脑使用的GHz时钟速度。
在嵌入式系统世界中,微控制器的运行速度要慢得多(通常不超过200–300 MHz,通常要慢得多),通常会看到外部频率为8–24 MHz的晶体,并再次由PLL增强。现在,许多微控制器的内部晶振都在该范围内,修整到1%或更高。
这是使用32位PIC32MZEF微控制器的嵌入式系统的时钟图,其中12 MHz晶体振荡器反馈系统PLL以产生198 MHz系统时钟SYSCLK(微控制器实际上可以运行至200 MHz,但198 MHz使用PLL和12 MHz晶振时,可能会发生最接近的错误。外围时钟PBCLK1等以系统时钟速度的一半或99 MHz运行。使用用于USB接口的单独的PLL还会生成48 MHz时钟。
还使用分数n分频器为I2S接口生成参考时钟输出REFCLKO1。其输出值为12,288,000 Hz,是音频接口48 kHz采样率的256倍。我编写了一个外设库(PLIB)函数来动态修改ROTRIM和RODIV寄存器的值,以防采样率发生变化(例如,对于许多MP3而言,典型值为44.1 kHz)。
收藏