MCU的频率高于石英的频率


8

在LPC3141 MCU中,当振荡器(在时钟生成单元内部)使用12MHz石英晶体时,MCU频率为270MHz的可能性如何?对我来说毫无意义

谁能解释一下。

Answers:


11

由于多种原因,这对于处理器来说非常普遍。首先,时钟往往是系统中频率最高的信号,因此使用低频振荡器将减少辐射的RF干扰。其次,在芯片上生成实际的核心时钟频率意味着时钟速度是可配置的。降低CMOS中的时钟速度可以节省功耗,因此通过赋予CPU控制自己的时钟速率的能力,该软件可以根据需要扩展CPU速度以降低功耗。这也可以在台式机或笔记本电脑上完成-内核以2至3 GHz的频率运行,但是主板上除了串行总线(SATA,PCIe和USB 3)以外,其他任何设备都无法以如此快的速度运行。

该时钟生成是通过称为PLL(锁相环)的设备完成的。大多数PLL包含一个压控振荡器(VCO),一到三个分频器,一个相位比较器和一个滤波器。基本思想是将VCO的输出锁定在参考时钟频率的整数倍上。PLL的主要部分为VCO生成驱动电压。这可以通过对VCO的输出进行分频并与参考时钟进行相位比较来实现。如果相位超前或滞后,则会产生正或负误差电压。然后将该电压集成到环路滤波器中,然后传递到VCO的输入。如果相位超前,则VCO控制电压将降低,VCO频率将降低。如果阶段滞后 VCO控制电压将升高,VCO频率将升高。最终,分频的VCO输出和参考时钟将在相位和频率上匹配,并且PLL将被锁定。

此方法只能生成时钟频率的整数倍。如果参考振荡器为12 MHz,则PLL中的2分频将导致2的倍频,以获得24 MHz的输出频率。除以3将产生36 MHz。除以4将产生48 MHz等

在输入或输出处添加另一个分频器可产生分数时钟速率。PLL中的2分频和3乘法将产生18 MHz。除以2并乘以5将产生30 MHz。除以2并乘以45将产生270 MHz。

另一个考虑因素是VCO的频率范围通常受到限制。这样可以防止产生需要大分频器的频率,因为这样VCO频率会太低或太高。添加另一个分频器,以便可以对参考输入和PLL输出进行分频,从而在某种程度上缓解了该问题,因此PLL可以生成更宽的频率范围。只要分频不是质数,就可以在输入和输出分频器之间进行分频,从而使VCO在其工作频率范围内工作。


3
PLL不限于整数倍,因为您也可以在基准上放置一个分频器。或者,您可以使用脉冲吞咽计数器。
Dietrich Epp 2013年

1
是的,我提到过。仅使用一个除法器,就只能得到整数倍。但是,如果添加更多分频器,则可以生成分数时钟速率。使用三个分频器,可以确保您在更宽的输出频率范围内的VCO范围内工作。但是,对于时钟而言,吞咽脉冲计数器并不是一个好主意,因为它将大大增加抖动。
alex.forencich 2013年

6

这是通过所谓的锁相环乘法器完成的,另请参阅wiki。运行微控制器中的小型压控振荡器(VCO),该振荡器经过特殊设计,可在所需的工作核心频率附近稳定运行。然后,通过级联的触发器对该频率进行分频,并将其与晶体频率进行比较。产生的错误会反馈给VCO进行更正。当两个频率最终同相时,可以说它们是锁相的,并且可以从VCO驱动MCU时钟。


2

在IMU内部,有硬件乘法器,可将12MHz的输入时钟乘以更高的值。这可以通过所谓的锁相环来实现。想象一下这种芯片NB3N502(数据表微控制器内部的)。

在Wiki上进一步了解PLL和时钟乘法:

CPU倍频

锁相环

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.