当前位置: 首页 > news >正文

时钟芯片LMK04828调试记录

平台:vivado2018.3

芯片:LMK04828

应用场景:在一些高速ADC和DAC的芯片中,需要时钟芯片对其提供专用的高速时钟,并且往往伴随这jesd204b的时钟产生。所以使用时钟芯片来产生同源时钟。

官方手册下载地址

LMK04828 数据表、产品信息和支持 | 德州仪器 TI.com.cn

配置参考

输入参考,clkin0,clkin1,oscin输入。

调节需要先选择VCO0,VCO1,和CLKin1(External VCO)

VCO0输出范围为:2370MHZ-2630MHZ。

VCO1输出范围为:2920MHZ-3080MHZ。

CLKin1(External VCO)输出范围为:0-3.1GHZ左右

调节过程先选择输入路径上的OScin分频系数,该系数会让后续调节过程中调节分频值时。时钟变化的步径更小。

例如我们要在VCO上输出一个2500mhz时钟,我们先选择

上述关系

C=A/B;

D=CE;

F=D;

K=F*G/H;

O=K*P*Q;

时钟输出界面关系

C=A/B;

E=A/D;

G=C;

VCO和分频系数以及鉴相器的关系

经过几次尝试,我们调节分频为200倍,分频后的phase detector freq为1mhz。按照分析,该频率满足2555mhz的。调节一下,发现使用N Prescaler预分频器系数为5的时候刚好可以分出2555mhz的频率。

概念介绍

Phase detector(相位检测器)是一种用于比较两个信号的相位差异的电路或模块。在时钟芯片中,Phase detector通常用于比较输入时钟信号和参考时钟信号的相位差异,并生成一个控制信号来调整输入时钟信号的频率或相位,以使其与参考时钟信号同步。

时钟芯片中的N预分频器(prescaler)是用来将输入时钟频率分频的电路。它可以将高频的输入时钟信号分频为较低频率的信号,以供其他电路模块使用。

下面我们在调节一个怪异的频率。输出一个频率,3060mhz

分析一下3060属于VCO1的输出范围。

我们改成VCO1输出。直接写入3060mhz

最后输出这边,选择half step

Half step半步模式常用于驱动步进电机或其他需要精确控制的应用中。通过在每个半步中改变时钟信号的电平状态,可以实现更精细的控制和定位。半步模式相对于全步模式来说,可以提供更高的分辨率和更平滑的运动。

输出模拟延迟测试

数字延迟延迟的是VCO的周期,模拟延迟延迟的是固定值。这里我们测试模拟延迟。

在原文中

配置如下寄存器模拟延迟。

在调试的过程中clkout0和clkout2之间使用100ps的延迟。且clk0和clk2输出的频率为2500mhz。

但是配置完寄存器后,时钟输出延迟无反应,经过官方论坛询问和资料查询。发现是对手册的阅读不仔细。

由于 LMK04828的最大模拟延迟频率为1536MHz,因此模拟延迟不能用于2500MHz 输出。 在不使用模拟延迟的情况下,LMK04828可生成的最小延迟为半个 VCO 周期;因此对于此应用,可能的最小延迟步长为200ps (1/2500MHz/2 = 200ps)。 这意味着无法使用 LMK04828实现100ps 的所需步长。

不过LMK04832可以对其提供的所有输出频率使用模拟延迟,因此,如果需要100ps 的延迟,器件应考虑采用该延迟。

LMK04828和 LMK04832是相似的器件。 

原文描述

论坛详细地址

lmk04828数字延迟功能使用不了 - 时钟和计时论坛 - 时钟和时序 - E2E™ 设计支持 (ti.com)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • unity 实现图片的放大与缩小(根据鼠标位置拉伸放缩)
  • 在LabVIEW中实现图像矫正
  • 56 网络层
  • ActiViz中的选择点vtkWorldPointPicker
  • CSS3 简介
  • 解决Visual studio内报错信息:MSB8036:找不到 Windows SDK 版本问题
  • pytest不使用 conftest.py 传递配置参数并设置全局变量
  • LLaVA论文阅读+Colab部署
  • junit mockito Base基类
  • 数学建模学习(112):FAHP模糊层次分析法
  • <数据集>水果识别数据集<目标检测>
  • 【Linux】HTTP 协议
  • <数据集>AffectNet表情识别数据集<目标检测>
  • 【快速逆向二/无过程/有源码】掌上高考—2024高考志愿填报服务平台
  • 神经网络处理器模拟器的一点思考
  • [笔记] php常见简单功能及函数
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • Consul Config 使用Git做版本控制的实现
  • java8 Stream Pipelines 浅析
  • Java超时控制的实现
  • magento2项目上线注意事项
  • React as a UI Runtime(五、列表)
  • Redux 中间件分析
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 工作手记之html2canvas使用概述
  • 微信支付JSAPI,实测!终极方案
  • 延迟脚本的方式
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • Mac 上flink的安装与启动
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​520就是要宠粉,你的心头书我买单
  • ​学习一下,什么是预包装食品?​
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (12)目标检测_SSD基于pytorch搭建代码
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (不用互三)AI绘画工具应该如何选择
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (计算机网络)物理层
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)Java算法:二分查找
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .gitignore不生效的解决方案
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET 4.0中的泛型协变和反变
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript