This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LMK0.4828万:非确定性动态数字延迟行为

Guru**** 2553260 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/652813/lmk04828-non-deterministic-dynamic-digital-delay-behavior

部件号:LMK0.4828万

我正在尝试延迟时钟输出,以VCO时钟为增量。 输出PLL配置为3GHz,输出除以24。  我将动态数字延迟寄存器配置为添加一个低时钟,即12高和13低。  我已尝试按照数据表9.3 .3.3 部分中的示例进行操作。  寄存器写入如下所示

写入x143到x13 =>设置sync_mode =3要允许脉冲程序触发数字延迟,请清除SYSREF寄存器
Write x13E to x00 =>设置一个同步脉冲。 不确定是否有必要这样做
写入X139至x02 =>启用基于脉冲的同步
写入x142至x01 =>为333ps编程数字延迟的1个步骤
写入x143到x19 =>设置回SYNC_MODE = 1
写入X139至x00 =>恢复正常同步

当我执行上述序列时,不是延迟启用的时钟一个VCO时钟,有时会延迟1个,有时甚至更多。  每个写入到寄存器x142的额外延迟数似乎是随机的。  我添加了x13E写入以尝试获得一个时钟,但它似乎没有什么区别。

是否有通过一个VCO时钟延迟输出时钟所需的寄存器写入序列示例?  我所说的是指定写入的寄存器地址和值的内容,而不仅仅是可能被误解的书面描述,如9.3 .3.3 部分中的描述。

任何见解都值得赞赏。

Chris Johnson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Chris

    您是否正在EVM上测试? 请使用TICSpro软件。 您还必须使用数据表表3中建议的值设置DCLKoutx_DDLYD_CNTH/L注册表,这些值位于TICSpro的用户控制部分,如下所示:

    此致

    普奈特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我不是在EVM上进行测试,而是在我设计的原型板上进行测试。  LMK0.4828万由板载FPGA配置。  我可以根据需要更改FPGA代码以写入寄存器。  我不能在现有主板上使用TIC Pro软件。  只有FPGA可以对LMK0.4828万进行编程。

    我真正需要的是了解TIC Pro用来将时钟延迟一个VCO周期的寄存器写入顺序。  是否在某处记录了此信息?  TIC Pro源代码的LMK0.4848万部分是否可用?  

    似乎应该比现在更好地记录控制动态数字延迟等基本和必要的功能。  只需使用实际寄存器地址和写入值的顺序发布和示例。

    由于您可能拥有EVM和TIC Pro,因此您只需使用逻辑分析器记录数字延迟命令的寄存器写入序列,并发布SPI事务的跟踪。  我可以读取轨迹上的寄存器值。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Chris

    每当您更改任何位字段时,TICSpro都会在左下角显示注册权限,如下所示:

    我建议您使用此软件来生成注册序列。 根据所需的配置设置位字段后,您还可以直接从“文件->导出十六进制寄存器”保存寄存器文件(文本文件)。 如果您仍面临任何问题,请告诉我。

    此致

    普奈特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    没有连接到外部硬件时,TICSPro软件是否会运行?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Chris:
    是的,它在没有连接EVM的情况下运行。
    此致
    普奈特
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经成功运行了TIC Pro,但它仍然没有真正回答我的问题。 写入DDLYd_STep_CNT寄存器不是问题,问题是在写入DDLYd_STep_CNT寄存器之前所需的芯片设置。 我非常确信我的CNTH/CNTL和EN设置正确。 问题在于允许DDLYD_STEK_CNT工作的其他设置,例如sync_mode和基于脉冲的设置。

    看着连接到时钟输出的示波器,我可以看到我的主板上的LMK0.4828万在将1写入DDLYD_STEK_CNT时经常会将多个VCO时钟提前。 我猜这是因为寄存器没有针对同步脉冲程序正确设置,但由于我没有找到具有实际寄存器设置值的特定文档,所以我无法判断我配置的内容是否错误。

    我真正需要的是除DDLYD_STEK_CNT,DCLKoutx_DDLYD_CNTx和DDLYDx_EN之外的注册设置列表,这些设置在写入DDLYD_STEK_CNT之前必须已存在。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Chris
    我可以与您分享一份文档,该文档逐步说明了动态数字延迟编程。
    请发送电子邮件至clock_support@list.ti.com。
    此致
    普奈特
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Puneet
    有很多人打扰我,只是LMK0.4828万.now,I的SYSREF脉冲程序模式配置有另一种模式,如连续模式完成。但是,脉冲程序模式(如两个脉冲程序)总是不能按我的需要输出。我可以使用TIC Pro Skilled,导出寄存器文件对我有很大帮助 我总结了只有很少的注册地址需要配置,但仍然不起作用。请您帮忙。注册配置文件会更好。
    非常感谢
    Ljj Jason
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Jaison

    请查找附加的TICSpro配置。 我已将脉冲程序设置为通过SPI WRITE (0x13E)发送脉冲。 请在TICSpro中加载罚款,并根据需要更改频率。 我希望这能有所帮助。 如果您需要进一步帮助,请随时发帖。

    此致

    普奈特

    e2e.ti.com/.../LMK0.4828万_5F00_pulser.zip