44.1. PLLCTL
44.1.1. 概述
本示例展示了如何配置和控制锁相环(PLL)控制器,通过调整各种PLL参数来操控系统时钟特性。
工作模式
PLL支持两种不同的工作模式:
整数模式:使用整数分频比,适用于简单的固定频率操作
小数模式:通过小数分频值实现更精细的频率控制
频率范围
工作范围:380 MHz 至 820 MHz (380,000,000 Hz 至 820,000,000 Hz)
示例程序会显示实际输出频率与目标频率的对比,以展示实际运行时的频率精度
44.1.2. 硬件设置
无
44.1.3. 运行现象
当工程正确运行后,串口终端会输出如下信息:
PLLCTL example
Now configure PLL at integer mode
Update PLL0 to 380000000Hz @integer mode
Actual f = 372000000Hz
Update PLL0 to 400000000Hz @integer mode
Actual f = 396000000Hz
Update PLL0 to 420000000Hz @integer mode
Actual f = 420000000Hz
Update PLL0 to 440000000Hz @integer mode
Actual f = 432000000Hz
Update PLL0 to 460000000Hz @integer mode
Actual f = 456000000Hz
Update PLL0 to 480000000Hz @integer mode
Actual f = 480000000Hz
Update PLL0 to 500000000Hz @integer mode
Actual f = 492000000Hz
Update PLL0 to 520000000Hz @integer mode
Actual f = 516000000Hz
Update PLL0 to 540000000Hz @integer mode
Actual f = 540000000Hz
Update PLL0 to 560000000Hz @integer mode
Actual f = 552000000Hz
Update PLL0 to 580000000Hz @integer mode
Actual f = 576000000Hz
Update PLL0 to 600000000Hz @integer mode
Actual f = 600000000Hz
Update PLL0 to 620000000Hz @integer mode
Actual f = 612000000Hz
Update PLL0 to 640000000Hz @integer mode
Actual f = 636000000Hz
Update PLL0 to 660000000Hz @integer mode
Actual f = 660000000Hz
Update PLL0 to 680000000Hz @integer mode
Actual f = 672000000Hz
Update PLL0 to 700000000Hz @integer mode
Actual f = 696000000Hz
Update PLL0 to 720000000Hz @integer mode
Actual f = 720000000Hz
Update PLL0 to 740000000Hz @integer mode
Actual f = 732000000Hz
Update PLL0 to 760000000Hz @integer mode
Actual f = 756000000Hz
Update PLL0 to 780000000Hz @integer mode
Actual f = 780000000Hz
Update PLL0 to 800000000Hz @integer mode
Actual f = 792000000Hz
Update PLL0 to 820000000Hz @integer mode
Actual f = 816000000Hz
Now configure PLL at fraction mode
Update PLL0 to 380000000Hz @fraction mode
Actual f = 379999999Hz
Update PLL0 to 400000000Hz @fraction mode
Actual f = 399999999Hz
Update PLL0 to 420000000Hz @fraction mode
Actual f = 420000000Hz
Update PLL0 to 440000000Hz @fraction mode
Actual f = 439999999Hz
Update PLL0 to 460000000Hz @fraction mode
Actual f = 459999999Hz
Update PLL0 to 480000000Hz @fraction mode
Actual f = 480000000Hz
Update PLL0 to 500000000Hz @fraction mode
Actual f = 499999999Hz
Update PLL0 to 520000000Hz @fraction mode
Actual f = 519999999Hz
Update PLL0 to 540000000Hz @fraction mode
Actual f = 540000000Hz
Update PLL0 to 560000000Hz @fraction mode
Actual f = 559999999Hz
Update PLL0 to 580000000Hz @fraction mode
Actual f = 579999999Hz
Update PLL0 to 600000000Hz @fraction mode
Actual f = 600000000Hz
Update PLL0 to 620000000Hz @fraction mode
Actual f = 619999999Hz
Update PLL0 to 640000000Hz @fraction mode
Actual f = 639999999Hz
Update PLL0 to 660000000Hz @fraction mode
Actual f = 660000000Hz
Update PLL0 to 680000000Hz @fraction mode
Actual f = 679999999Hz
Update PLL0 to 700000000Hz @fraction mode
Actual f = 699999999Hz
Update PLL0 to 720000000Hz @fraction mode
Actual f = 720000000Hz
Update PLL0 to 740000000Hz @fraction mode
Actual f = 739999999Hz
Update PLL0 to 760000000Hz @fraction mode
Actual f = 759999999Hz
Update PLL0 to 780000000Hz @fraction mode
Actual f = 780000000Hz
Update PLL0 to 800000000Hz @fraction mode
Actual f = 799999999Hz
Update PLL0 to 820000000Hz @fraction mode
Actual f = 819999999Hz
PLLCTL example finished