LMK04828作为TI公司的高性能时钟发生器,在通信基站、测试仪器等对时钟精度要求严苛的领域广泛应用。其核心工作原理是通过两级PLL(锁相环)实现输入时钟的倍频与分配。理解其架构是正确配置的前提:
关键提示:PLL1的鉴相频率(通常设为3.84MHz或更低)直接影响环路带宽和相位噪声性能,需根据应用场景谨慎选择
原始配置采用19.2MHz输入时钟,目标输出VCO0=2400MHz。其信号链计算如下:
输入分频:
PLL1倍频:
VCO生成:
c复制// 寄存器配置关键值示例
#define R_DIVIDER 0x0005
#define N_DIVIDER 0x0020
#define PRESCALER 0x0005
当输入改为25MHz时,需保持鉴相频率3.84MHz。但25/3.84=6.5104非整数,必须寻找新的整数分频组合:
数学约束:
可行解搜索:
需修改的关键寄存器(通过SPI接口写入):
| 寄存器地址 | 参数名称 | 原值 | 新值 |
|---|---|---|---|
| 0x101 | CLKin0_DIV | 0x0005 | 0x0271 |
| 0x102 | PLL1_N_DIV_MSB | 0x00 | 0x0C |
| 0x103 | PLL1_N_DIV_LSB | 0x20 | 0x00 |
注意:N分频器3072需拆分为12位MSB(0x0C)和8位LSB(0x00)
新建工程:
时钟树配置:
mermaid复制graph TD
A[CLKin0:25MHz] --> B[R=625]
B --> C[PFD:40kHz]
C --> D[N=3072]
D --> E[PLL1out:122.88MHz]
E --> F[Prescaler×5]
F --> G[VCO0:2400MHz]
寄存器导出:
相位噪声测试:
锁定状态监测:
电源噪声优化:
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| PLL1_LD信号不稳 | 输入时钟抖动过大 | 更换低相噪晶振源 |
| 环路带宽设置不合理 | 调整电荷泵电流(0x110寄存器) | |
| 锁定时间超过10ms | 滤波电容取值过大 | 减小C_BYPASS电容值 |
测量方法:
优化措施:
通过配置CLKin_SWITCH寄存器实现无缝切换:
为降低EMI可启用SSCG功能:
c复制// 设置调制参数
write_reg(0x1C0, 0x03); // 调制深度±1%
write_reg(0x1C1, 0x1F); // 调制频率32kHz
write_reg(0x1C2, 0x80); // 使能中心扩展模式
实际项目中遇到最棘手的问题是VCO频偏问题。有次调试发现输出频率存在+200ppm偏差,最终发现是OSCin引脚虚焊导致参考时钟幅度不足。建议每次焊接后都用示波器验证时钟信号质量,确保幅值达到芯片要求的1.6Vpp以上。