TMS32028335通过Mcbsp口经过FPGA K7配置PLL芯片AD9518-1

TMS32028335配置PLL芯片AD9518-1
目前在调试一块高速AD采集的FPGA板子,需要时钟频率为300M作为系统时钟,硬件上设计采样PLL芯片AD9518-1产生此频率时钟。AD9518-1概况如下:
此图显示了AD9518-1的内部原理
大概描述下锁相环的工作原理如下:在这里插入图片描述
主要意思就是,外部时钟进入PLL后首先进行R分频,然后鉴相器进行反馈信号与分频后信号的相位检测,再进入滤波器滤波后进入压控振荡器VCO,此后一路经过D分频后直接输出到芯片管脚,同时另一路作为反馈信号进行AB分频,可能比较绕,通过下面对AD9518-1的配置就容易理解了。
硬件如下:在这里插入图片描述
可以看到外部为50M的晶振输入,如何让AD9518-1产生300M时钟呢,继续往下看:在这里插入图片描述
这是官方提供的AD9518-1评估板软件,此图很直观的显示了AD9518-1的内部原理以及寄存器设置,如图外部50M时钟通过REF引脚输入,通过R分频器后设置PFD寄存器与CHARGE PUMP寄存器控制VCO产生频率为2400M,为什么是2400M呢?这就得看看芯片资料了:在这里插入图片描述

可以看到AD9518-1的VCO工作频率为2.3-2.65GHZ,如果我们想得到300M时钟,可有2400M进行8分频得到。PLL如何锁频呢?VCO产生的2400M经N-divider进行48分频,2400/48=50MHZ,此频率与R-divider之后的50M频率相同,此时反馈信号与输入信号相同,AD9518-1便可以稳定工作。以下补充VCO硬件上如何连接,根据手册如下图:在这里插入图片描述
CHARGR_PUMP经外部滤波器后连接至VCO外部引脚,控制压控振荡器产生相应频率。大概意思就是这样,下面跑跑板子看看:
首先在CCS6.0中完成初始化操作,并且将mcbsp配置为24位的SPI接口,配置AD9518-1的寄存器。AD9518共配置32个寄存器如下:
Uint32 ad9518[33]= {32, 0x0003c,0x00099,0x0107c,0x01101,0x01200,0x01300,0x01406,0x01500, 0x01604,0x017b4,0x01800,0x01900,0x01a00,0x01b1d,0x01c02,0x23201, 0x0f008,0x0f108,0x0f208,0x0f30a,0x0f40a,0x0f50a, 0x19011,0x19140,0x19200,0x19311,0x19440,0x19500,0x1e000,0x1e102, 0x01801,0x23201};
具体含义可查看数据手册寄存器列表内容。以下是下载后AD9518-1的输出频率:在这里插入图片描述
可以看到输出频率为300M,示波器显示频率有一点漂移属于正常现象。
接下来通过改变寄存器的值来改变输出频率,还是先用官方软件模拟以下,如下图:在这里插入图片描述
哪里改变了呢?可以看到VCO-divider的值由原来的2改为了4,对应的寄存器如下图:在这里插入图片描述
可以看到寄存器1E0控制VCO-divider的值,原本VCO-divider为0x00,表示2分频,接下来我问将其改为0x10,表示4分频如下:
Uint32 ad9518[33]= {32, 0x0003c,0x00099,0x0107c,0x01101,0x01200,0x01300,0x01406,0x01500, 0x01604,0x017b4,0x01800,0x01900,0x01a00,0x01b1d,0x01c02,0x23201, 0x0f008,0x0f108,0x0f208,0x0f30a,0x0f40a,0x0f50a, 0x19011,0x19140,0x19200,0x19311,0x19440,0x19500,0x1e002,0x1e102, 0x01801,0x23201};编译后下载如下:在这里插入图片描述
可以看到输出频率变味了150M,和模拟值一致。其余寄存器有的没用上,有的不太理解含义,还需要接下来慢慢琢磨。
以上内容也是近期学习所得,理解比较粗浅。需要的可以参考。
AD9518-1官方评估软件连接:
链接:https://pan.baidu.com/s/1Ts5-dKFJkCk-z4vIEmwgpA
提取码:1234

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值