LMX2581使用方法
本文结合TI官方提供的两个软件"Clock Design Tool"和"CodeLoader"总结下LMX2581的使用方法。
LMX2581简介
首先官方说LMX2581的输出频率为50 - 3760MHz。准确说,2581的VCO能够产生的频率范围为1880 - 3760MHz(内部4个VCO核总的频率范围)。即,小于1880MHz的频率是由输出分频器产生的。
控制器通过类似SPI串行接口对2581进行配置。
2581有两个差分输出RFoutA和RFoutB,这个输出共用一个VCO,可以通过各自独立的分频器输出不同的频率。
确定硬件参数
根据项目确定需求指标,结合"Clock Design Tool"确定电路设计。例如外部晶振频率、环路滤波器电路。
在设计该模块电路时,硬件参考官方评估板。利用"Clock Design Tool"软件确定环路滤波器的参数,如下图所示:
后期针对杂散和频率锁定时间两项指标优化时,参考"Clock Design Tool"软件调试如下图两处参数:
进一步优化频率锁定时间,通过预先设置确定2581内部的VCO核,可以很大程度的减少频率锁定时间。具体方法参见数据手册
软件配置
完成硬件设计之后,就是2581软件驱动的编写。
根据数据手册,控制器通过类SPI接口对2581进行配置,接口协议可以软件模拟,也可以直接使用SPI接口。
接下来就是2581寄存器配置,或者说是初始化。这里用到了TI官方提供的另一个软件"CodeLoader 4"。"CodeLoader"提供了一个用户界面,将配置信息填入 "CodeLoader"中,便自动生成寄存器配置数据。
"CodeLoader"主要的配置分两部分:频率设置和管脚及功能设置。
1. 频率设置
首先确定R分频器,再通过配置N倍频器达到改变输出频率的目的。这也是为什么N倍频器配置在R0寄存器中(后面会提及)。
2. 管脚及功能设置
下图界面中分别由对内部模块的使能、反馈信号选择、电荷泵配置、快速锁定配置、输出功率设置等。
在初期调试时,主要确定芯片使能和输出使能,其他默认就可以。先能够将输出锁定在目标频率,在进一步调试其他指标。
确定了上述配置后,点击主菜单下Registers分项,就生成了寄存器值。
这里注意右边生成的Hex Value,最后末尾16进制代表的就是寄存器地址。即,通过SPI配置2581时一次可将配置信息和寄存器地址同时写入。
寄存器配置表如下:
3. 初始化流程
上电初始化芯片流程
- 确保Vcc供电正常范围;
- 确保OSCin管脚外部参考时钟有效;
- 配置寄存器R5中的RESET置位;
- 顺序配置寄存器R15、R13、R10、R9、R8、R7、R6、R5、R4、R3、R2、R1,最后是R0;
- 等待20ms;
- 继续配置R0来改变频率,或者按推荐的配置流程;
注意: 能只通过N倍频器就能完成的改变频率,只需要向R0写一次数据;在实践调试中,为提高系统可靠性,控制器上电需先延时一段时间再配置2581。
LMX2581的STM32驱动程序:点击这里
作者:行走的X君
来源:CSDN
原文:https://blog.csdn.net/zhouxiangjun11211/article/details/70245465
版权声明:本文为博主原创文章,转载请附上博文链接!