时钟配置
常见名词解释
CCM (Clock Control Module) 时钟控制模块
PFD(Phase Fractional Dividers) 相位分数分频器
Clock generation
chapter12-clock generation
PLL
时钟产生部分包括七个锁相环。 这些锁相环中的两个都配备了四个相位分频器(pfd),以产生额外的频率。
The seven PLLs are listed below:
- PLL1 (also referred to as ARM_PLL):这是锁相环计时的ARM核心复合体。 它是一种可编程整数倍频器,输出频率可达1.3 GHz。 请注意,该频率高于芯片支持的最大频率1.0 GHz。
- PLL2 (also referred tp as System_PLL or 528_PLL):PLL2以22的固定倍率运行,产生528 MHz的输出频率和24 MHz的参考XTALOSC。 除了主输出,这个锁相环驱动四个pfd (PLL2_PFD0…PLL2_PFD3)。 主锁相环输出和它的PFD输出被用作许多时钟根的输入。 这些不需要精确/恒定的频率,可以作为动态频率缩放程序的一部分进行更改。 通常,这个锁相环或它的pfd是内部系统总线、内部处理逻辑、SDRAM接口、NAND/NOR接口模块等的时钟源。
- PLL3 (also referred to as USB1_PLL):PLL3与第一个USBPHY实例(USBPHY1,也称为OTG PHY)一起使用。 PLL驱动4个pfd (PLL3_PFD0…PLL3_PFD3),并以20的固定倍率运行。 这导致VCO频率为480 MHz,振荡器为24 MHz。 主锁相环输出和它的PFD输出被用作许多需要恒定频率的时钟根的输入,例如UART和其他串行接口、音频接口等。
- PLL4 (also referred to as an Audio PLL):这是一个分数乘法器锁相环用于产生一个低抖动和高精度音频时钟与标准音频频率。 锁相环振荡器频率范围为650 MHz ~ 1300 MHz,频率分辨率优于1 Hz。 该时钟主要用作串行音频接口的时钟和外部音频编解码器的参考时钟。 它的输出端配有一个分频器,可以从锁相环压控振荡器频率中产生除以1、2或4的分频器。
- PLL5 (also referred to as a Video PLL): 这是一个分数乘法器锁相环,用于产生一个低抖动和高精度的视频时钟与标准视频频率。 锁相环振荡器频率范围为650 MHz ~ 1300 MHz,频率分辨率优于1 Hz。 该时钟主要用于显示和视频接口的时钟。 它的输出端配有分频器,可以从锁相环压控振荡器的频率产生除以1、2、4、8或16的时钟
- PLL6 (also referred to as ENET_PLL):这个锁相环实现了一个固定的20+(5/6)乘数。 输入24mhz, VCO频率为500mhz。 这个锁相环用来产生:
- 50或25mhz的外部以太网接口。
- 125 MHz用于减少千兆位以太网接口。
- 100mhz一般用途。
- PLL7 (also referred to as USB2_PLL):这个锁相环专门为USB2 PHY (USBPHY2,也称为OTG PHY)提供时钟。 它以20倍的固定倍率运行,产生的VCO频率为480 MHz,振荡器为24 MHz
General PLL Control and Status Functions(通用锁相环控制和状态功能)
Each PLLs configuration and control functions are accessible individually through its PFDs and global configuration and status registers.
每个pll配置和控制功能都可以通过其pfd和全局配置和状态寄存器单独访问。
Reference input clock for any of the PLLs could be selected individually by the BYPASS_CLK_SRC field of the PLL control register.
任何锁相环的参考输入时钟都可以通过锁相环控制寄存器的BYPASS_CLK_SRC字段单独选择。
Each of the PLLs could be individually configured to “Bypass”, “Output disabled” and “Power Down” modes.
每个锁相环可以单独配置为“旁路”,“输出禁用”和“电源关闭”模式。
Bypass:不设置锁相环,直接输出时钟
Power Down: 锁相环电路被关闭,主锁相环和PFD输出都不可用。
CCM
包括
Clock root generation logic:这个子块提供控制大部分次要时钟源编程的寄存器,包括主时钟源选择和时钟分频器。 时钟根是指向核心、系统总线(AXI、AHB、IPG)和所有其他SoC外围设备的每个单独的时钟,其中包括串行时钟、波特时钟和特殊功能时钟。 大多数时钟根是特定于每个模块的
外设时钟IPG_CLK_ROOT=150MHz
系统时钟
下表显示了CCM输出时钟的系统级连接性。
表中的门控选项可以是CGR位或从块本身启用时钟。 也显示了适用的覆盖位。
下表显示了时钟的默认值和最大值
本文参照正点原子RT1052 开发指南。