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.

[参考译文] DAC5688:输出异常的根本原因是什么?

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1070830/dac5688-what-would-be-the-root-cause-of-the-abnormal-output

部件号:DAC5688

您好,

我的客户在 自己的主板上使用 DAC5688。  它们有时会得到左下方所示的良好波形,但有时不像右下角所示。  请告诉我您认为问题的根源是什么?

当他们获得正确的密码时, 只有当他们执行硬件重置或 PLL_SLEEP (CONFI26 0x0d -> 0x0E -> 0x0d)时,密码才会恢复正常。  我的意思是,当他们得到一个好的,他们可以保留它,除非他们进行硬件重置或 PLL_Sleep。  当它们出现异常时,除非硬件重置或 PLL_SLEEP,否则它们无法将其设置为良好状态。

这些是寄存器设置。

地址 数据
0x04 0x00
0x05 0x80
0x06 0x00
0x07 0x00
0x08 0x00
0x09 0x00
0x0A 0x00
0x0B 0x00
0x0C 0x00
0x0D 0x00
0x0E 0x00
0x0F 0x24
0x10 0x00
0x11 0x00
0x12 0x00
0x13 0x00
0x14 0x00
0x15 0x00
0x16 0x15
0x17 0x00
0x18 0x80
0x19 0x00
0x1A 0x0D
0x1b 0xFF
0x1C 0x00
0x1D 0x18
0x1E 0x13

请注意,它们不使用复杂的混音器。  另请注意,他们确认了第45页所示的建议启动顺序,第7页所示的计时(PLL 时钟模式)和时钟输入(CLK2/CLK2C)。  没有什么问题,但有时效果不好。  我想知道原因。

此致,

川崎吉彦津

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

    您好,

    请告知 CLKO_CLK1状态的条件

    在 PLL 模式下,CLKO_CLK1状态可以是输入或输出。 由于我没有看到寄存器0x02被配置,很可能 CLKO_CLK1被配置为输出。

    如果是这种情况,请告知与 CLKO_CLK1输出相关的 Data[15:0] CMOS GPIO 设置/保持时间。  

    请告知是否可以提供计时图以确保与 CLKO_CLK1输出相关的良好设置/保持时间

    还请尝试减小 CLKO_CLK1输出的负载。 如果线路上的电容太多,则延迟将变得非常严重并导致位错误

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

    你好,Kang-San,

    非常感谢您的快速回复。  我应该告诉您,我的客户只使用 CLK2和 CLK2C,因为他们不使用双时钟模式。  即使在这种情况下,他们也必须配置 CLKO_CLK1吗?

    此致,

    川崎吉彦津

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

    川崎-新

    是的,CLKO_CLK1需要输入或输出。 无论 IO 状态如何,都必须遵循设置/保持时间。  

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

    你好,Kang-San,

    他们确认,CLKO_CLK1已配置为您所述的输出,且连接的计时没有问题(Ch1:CLKO_CLK1,Ch2:DA3,但其他数据针脚几乎相同,因此此处没有设置/保持计时问题)。  CLKO_CLK1引脚在其电路板上浮动,因此几乎没有负载。  他们接下来应该怎么做?

    此致,

    川崎吉彦津

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

    您好,川崎-桑

    如果是浮动的,那么所生成的与 CLKO_CLK1相关的数据的关系如何? CLKO_CLK1通常连接到主机,以提供生成数据流的参考

    还请尝试通过写入 config5 SIF_SYNC 位的0->1->0来切换 SIF_SYNC。 这是同步 FIFO 的默认设置。

    目前,FIFO 被设置为通过 TXENABLE 上升边缘同步。 客户还可以尝试再次将 TXENABLE 从逻辑低设置为逻辑高,以初始化 FIFO,查看问题是否可以解决。  

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

    你好,Kang-San,

    非常感谢您的快速回复。

    根据您的建议,他们发现输出何时异常。  正如您所提到的,它们无法控制数据和 CLKO_CLK1输出之间的时间,因为它是浮动的,因此数据有时会有时间冲突,这取决于 CLKO_CLK1输出的相位。  请告诉我他们如何控制 CLKO_CLK1的阶段?  或者他们是否必须将 CLKO_CLK1连接到主机以控制数据的时间?  您通常提到,所以我希望 DAC5688能够控制 CLKO_CLK1的相位,尽管我找不到这样的寄存器位。

    此致,

    川崎吉彦津

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

    川崎-桑,您好!

    CLKO_CLK1是用于锁定输入 CMOS 数据流的“数据时钟”。 因此,客户必须使用 CLKO_CLK1作为 DAC5688至 FPGA 输入的输出,以“参考”设置保持时间,或者客户可以将 CLKO_CLK1配置为输入

    如果 CLKo-CLK1是输入,客户可以将来自 FPGA 的另一个 CMOS GPIO 用作“数据时钟”以锁定 CMOS 数据。 这可以确保良好的设置/保持时间。  

    CLKO_CLK1的另一个相位控制是反相功能。 但是,这只会产生180度偏移,以获得更好的设置/保持时间边界。 这不能确保时钟/数据关系的同步性

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

    你好,Kang-San,

    非常感谢您的快速回复。

    我了解我的客户可以通过配置以下内容来解决此计时问题。  我是对的吗?

    1. CLKO_CLK1作为输入。

    2. CLKO_CLK1和来自 FPGA 的数据

    此致,

    川崎吉彦津

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

    您好,川崎-桑

    是的,你是对的。 这是一种确保 CLKO_CLK1在数据输入方面具有正确设置/保持时间的方法。 谢谢你。