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.

[参考译文] DAC39RF10EVM:LMK04828b 芯片的 DCLKout 端口上无输出

Guru**** 2484615 points
Other Parts Discussed in Thread: DAC39RF10EVM, LMX1204, DAC38J84EVM, LMK04828

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1544388/dac39rf10evm-no-output-on-the-dclkout-ports-of-lmk04828b-chip

器件型号:DAC39RF10EVM
主题中讨论的其他器件: LMX1204DAC38J84EVMLMK04828

工具/软件:

您好:

我尝试配置一个 DAC39RF10EVM 板 、该电路板连接到 ZCU102(通过 FMC+转 FMC 适配器)、但无法在 LMK04828b 芯片的时钟输出上获得输出。 我已经进行了检查、LMX1204 具有正确的 LOGICLOCK 和 LOGISYSREF 频率和振幅。 有趣的是、SYSREF 输出 (SDCLKOUT11) 工作正常。

我尝试了几种方法:

-使用最新和以前的 DAC39RF10EVM GUI 对系统进行编程。 结果:见上文。

-使用 SoC 上的一条 PS SPI 总线手动对芯片进行编程(短接引脚以允许 FMC SPI 控制),顺序与 GUI 相同。 结果:见上文。

 使用从使用 TICS 配置器件获得的寄存器在 SoC 上使用 PS SPI 手动对芯片进行编程:结果:在 DCLOCKout 或 SDCLOCKout 上没有输出。

过去、我只需对使用专用 GUI 获得的寄存器值进行编程、即可在 DAC38J84EVM 板上成功配置同一芯片、因此我也尝试了、没有运气。 对于最后一种方法、我必须更改几个值、因为某些配置注释显示在该 GUI 中。  

我附加了 DAC39RF10EVM GUI 创建的 SPI 日志以及 TICS 软件创建的寄存器映射。

如有任何帮助、我们将不胜感激。


e2e.ti.com/.../EVM_5F00_write_5F00_log.txte2e.ti.com/.../LMKHexRegisterValues.txt

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

    嗨、Juan、  

    您能提供一些有关设置的信息吗? 我想在我的设置中尝试一下。  

    此致、  

    马特

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

    您好 Matt、

    是的。 我使用 FMC 转 FMC+适配器将 ZCU102 和 DAC39RF10EVM 连接到该器件。 我正在使用 FMC 连接器为 EVM 板供电。 我正在 ZCU 上运行 Petalinux、我使用它运行使用附带的 Linux 驱动程序发送 SPI 命令的代码。 我已经通过 ILA 和示波器确认 SPI 信号确实会到达 EVM 电路板。

    我从外部合成器输入一个 10.24GHz 时钟(检查正常)。 我想生成一个 160MHz 逻辑块和 16MHz 逻辑参考。 LMK 用作简单的直通缓冲器(未启用 VCO 或 PLL)。 也就是说、 多路复用器配置为将 clkin0 作为 sysref 和 clk1 作为输出时钟周期性地传递。

    有趣的是、 如果 DAC 板已连接且 电源开关设置为外部电源、ZCU 不会引导。 如果电路板已连接且电源开关设置为 FMC、则芯片不会回复 SPI 命令。 让系统执行某种操作的唯一方法是、拔下 DAC 板、让 ZCU 引导、然后连接 DAC 板。 查看我的其他帖子。  

    最后但同样重要的是、重申一下:使用 GUI(或模拟来自 GUI 的命令)、我得到了正确编程的 LMX 、但从 CLOCKout 端口没有输出、只有 SDCLOCKout。 使用 TICS 按数据表中的序列对配置的寄存器进行编程不会产生任何输出。  

    如果您想了解更多详情、敬请告知。

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

    Juan、  
    导入.txt 文件时、我看到一些分频器已启用、但频率计划与我预期的不符。  
    如果可能、您可以上传.tcs 文件吗?  

    File -> Save

    此致、  

    Vicente  

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

    你好、Vicente、

    感谢您对此进行研究。 以下是 LMX 和 LMK 的文件、以防万一。

    Juan

    e2e.ti.com/.../LMX_5F00_Config.tcse2e.ti.com/.../LMK_5F00_Config.tcs 

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

    Juan、  

    让我尝试加载.tcs。 添加到工程。  

    同时、您是否还能上传时钟树/方框图?  
    我想确保我了解它们是如何连接的。  

    哪一个器件不产生时钟? LMK04828 正确?  

    此致、  

    Vicente  

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

    您好 Vincent、

    我使用 DAC39RF10EVM 板。 以下是指向方框图/原理图的链接:

    /cfs-file/__key/communityserver-discussions-components-files/73/DAC39RF10-EVM_5F00_RevA2_2800_001_29005F00_Sch_5F00_2023_2D00_02_2D00_21.pdf

    如果你需要一些不同的东西, 这将需要我更长的时间来绘制。

    是的、LMK04828 的所有输出都缺失。

    Juan

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

    Juan、  
    鉴于这是我们知道 DCC 校正已启用的奇数分频值、  

    请尝试此版本的配置、并告诉我这是否会产生预期的缓冲输出 160MHz LVDS 输出。  

    此致、  

    Vicente

     e2e.ti.com/.../2604.LMK_5F00_Config.tcs

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

    你好 Vincente、

    不幸的是、这没有解决 问题。 我仍然没有看到 DCLK 引脚的输出。 我们已经进行了一段时间的调试、并开始想知道这是否是硬件问题。

    例如、如果我们使用数据表中为 LMX1204 推荐的编程序列以及从 TICS Pro 获取的寄存器、则会获得有效的 LOGICLOCK 输出、但无 LOGISYSREF。 如果我们使用 DAC39RF10EVM GUI 发送的相同命令序列(在最新版本的 GUI 中与数据表不匹配)、则我们确实会从 LMX1204 获取预期的 cock 和 sysref。  

    我已附上当前 GUI 版本输出 (V3.x.x) 和旧版本输出 (V2.x.x)。

    Juan

    e2e.ti.com/.../EVM_5F00_log_5F00_V3.txte2e.ti.com/.../EVM_5F00_log_5F00_V2.log

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

    Juan、  
    您专门谈论哪个 GUI? TICSpro?  
    我不熟悉 DAC 及其编程 GUI。  

    以下是 LMX1204 的正确编程过程。  


    此致、  

    Vicente  

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

    你好 Vincente、

    是的、这就是我使用的编程序列、它只输出 logiclock(无 sysref)。

    我所指的 GUI 可以在 DAC39RF10EVM 板的 TI 页面上找到。

    我假设只需通过 TICS Pro 按降序写入所有寄存器 givem 是完全有效的、对吗?

    Juan

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

    尊敬的 Juan:  

    我是 CTS(时钟和计时)团队的 AE — 任何与 DAC GUI 相关的问题都必须由 DAC 团队回答。  
    正确。 您可以按照 TICSpro 进行操作。 您可以导出寄存器映射以与 SPI 控制器配合使用。  

    此致、  

    Vicente  

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

    你好 Vincente、

    我明白了。 如果是相关的、我会将其调高、以帮助调试正在发生的情况。  我有一个简单的 C 程序可以连接 Zynq US+部件上的 PS SPI 总线、与 DAC 板通信。 这是输出:

    第 1 行正常:地址 0x5A←0x0000
    第 2 行确定:地址 0x56←0x0004
    第 3 行:在地址 0x4F 处验证失败 — 写入 0x0005、读取 0x0104
    第 4 行:验证在地址 0x4C 处失败–写入 0x0000、读取 0x0321
    第 5 行:在地址 0x4B 处验证失败 — 写入 0x0003、读取 0xE713
    第 6 行确定:地址 0x48←0x0000
    第 7 行正常:地址 0x43←0x51CB
    第 8 行:验证在地址 0x41 处失败–写入 0x6410、读取 0x45F0
    第 9 行确定:地址 0x22←0x0005
    第 10 行确定:地址 0x21←0x6666
    第 11 行:验证在地址 0x1D 处失败–写入 0x05FF、读取 0x0500
    第 12 行正常:地址 0x1C←0x0A08
    第 13 行:在地址 0x19 处验证失败–写入 0x0219、读取 0x0201
    第 14 行:在地址 0x18 处验证失败–写入 0x0000、读取 0x0FFE
    第 15 行正常:地址 0x17←0x6040
    第 16 行正常:地址 0x16←0x0878
    第 17 行确定:地址 0x15←0x0EF8
    第 18 行正常:地址 0x14←0x0EF8
    第 19 行确定:地址 0x13←0x0EF8
    第 20 行确定:地址 0x12←0x0EF8
    第 21 行正常:地址 0x11←0x0074
    第 22 行:验证在地址 0x10 处失败–写入 0x10A0、读取 0x109E
    第 23 行正常:地址 0x0F←0x0B80
    第 24 行正常:地址 0x0E←0x0000
    第 25 行正常:地址 0x0D←0x0000
    第 26 行:验证在地址 0x0C–写入 0x0000、读取 0xAC77 处失败
    第 27 行:验证在地址 0x0B 处失败–写入 0x0000、读取 0xDFFB
    第 28 行:验证在地址 0x09 处失败–写入 0x0010、读取 0x000E
    第 29 行正常:地址 0x08←0x0130
    行 30 正常:地址 0x07←0x0181
    第 31 行正常:地址 0x06←0xC924
    第 32 行正常:地址 0x05←0x4936
    第 33 行正常:地址 0x04←0x3311
    第 34 行确定:地址 0x03←0x1F87
    第 35 行确定:地址 0x02←0x0203
    第 36 行正常:地址 0x00←0x0000

    请注意、这些寄存器按照编程频率指定的顺序写入。 在使用寄存器配置和写入打开十六进制文件之前、我会执行复位和 SPI 回读配置。 这样可以看到回读值。

    请注意、一些读回的值与我从文件中写入的值不匹配。

    我将创建另一篇文章来解决数据表和 GUI 编程序列之间的差异。

    Juan