1. LMK04828时钟芯片架构解析
LMK04828是TI公司推出的一款高性能时钟发生器芯片,广泛应用于射频采样系统中。这款芯片采用双级PLL架构,能够提供超低抖动的时钟输出,特别适合对时钟质量要求严苛的应用场景。
1.1 双PLL层级结构设计
LMK04828的核心设计理念是将时钟生成过程分为两个独立的阶段:
-
第一级PLL(PLL1):负责锁定外部参考时钟源。这一级的主要功能是将不稳定的外部时钟(如板载晶振或系统时钟)通过锁相环稳定下来。PLL1的输出用于驱动VCXO(压控晶体振荡器),形成稳定的中间时钟源。
-
第二级PLL(PLL2):基于VCXO的输出,生成最终的高质量时钟。这一级PLL的主要任务是降低时钟抖动,并通过灵活的分频器网络产生多个不同频率的输出时钟。
这种分层设计的关键优势在于:
- PLL1专注于频率跟踪和锁定,可以容忍较大的输入时钟抖动
- PLL2工作在较高频率,专注于抖动滤除
- 两级PLL之间通过VCXO隔离,避免相互干扰
1.2 时钟输入路径选择
LMK04828提供多种时钟输入选项,设计时需要根据系统需求合理选择:
code复制输入源选择逻辑:
if (CLKin_SEL[1:0] == 00): 选择CLKin0
elif (CLKin_SEL[1:0] == 01): 选择CLKin1
elif (CLKin_SEL[1:0] == 10): 选择CLKin2
else: 选择OSCin
实际工程中,我通常通过GPIO控制LMK_REF_SELECT0和LMK_REF_SELECT1信号来选择输入源。例如在19.2MHz配置下:
c复制gpio_direction_output(LMK_REF_SELECT0, 1);
gpio_direction_output(LMK_REF_SELECT1, 0);
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. TICS Pro配置工具实战
2.1 软件界面与基本操作
TI提供的TICS Pro软件是配置LMK04828的利器,其界面主要分为以下几个功能区域:
- Device Configuration:器件基本参数设置
- CLKin and PLLs:输入时钟和PLL配置
- Clock Outputs:输出时钟分频配置
- SYSREF:系统参考时钟设置
- Power Management:功耗管理
初次使用时,建议按照"File → New Configuration"创建新工程,选择LMK04828器件型号。软件会自动加载默认寄存器配置,作为修改的基础。
2.2 关键参数配置详解
在CLKin and PLLs界面中,以下几个参数需要特别注意:
-
PLL1参数组:
- N分频器(PLL1_N):决定PLL1的反馈分频比
- R分频器(PLL1_R):输入参考时钟的预分频
- 计算公式:f_VCO = f_CLKin × (N / R)
-
PLL2参数组:
- P分频器:VCXO到PLL2的预分频
- OSCout分频器:VCXO输出分频
- 计算公式:f_VCXO = f_OSCin × (PLL1_N / PLL1_R)
-
VCO选择:
- VCO0范围:2370-2630MHz
- VCO1范围:2930-3080MHz
- 选择原则:根据目标输出频率,选择能覆盖需求且相位噪声更优的VCO
典型配置流程示例:
- 设置输入时钟频率为19.2MHz
- 选择PLL1_R=4,PLL1_N=500 → f_VCO = 19.2×(500/4) = 2400MHz
- 设置PLL2分频得到目标频率(如200MHz)
注意:修改任意参数后,务必检查VCO频率是否在允许范围内。软件会实时验证配置合法性,超出范围时会显示红色警告。
2.3 输出时钟配置技巧
Clock Outputs界面允许对每个输出通道进行独立配置:
- **分频
