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.

[参考译文] DAC3171警报时钟

Guru**** 2506735 points
Other Parts Discussed in Thread: DAC3171

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1108299/dac3171-alarm-clocks

器件型号:DAC3171

你(们)好

我们将在项目中使用 Dac3171 (7位接口版本),但遗憾的是,我们在使其正常运行方面遇到了一些问题。

基本上、我们在数据和 DAC 时钟上有警报、我们不知道问题可能是什么。

在数据时钟(LVDS)的下面, 信号直接来自 FPGA,不安装外部100欧姆电阻(使用内部 DAC 电阻)

DAC clk (LPECL20)下方的位置

配置寄存器的下方

SetTxEn (false);
对于(uint32 lToggle = 0;lToggle < 100;lTog++)
  SetReset (true)、mSlep (1)、SetReset (false)、mSlep (1);

//取消复位和难以实现的 TX
SetPowerDown (false);
SetSleep (false);
SetReset (false);
SetTxEn (真);

WriteConfig (CONFIG_00_REG、0x42FC);


SPIRead16 (CONFIG_06_REG 和 wData);=>读取0x4610 (数据表中的值为 Dac3171)

WriteConfig (CONFIG_01_REG、0x600E);
WriteConfig (CONFIG_02_REG、0x3F80);
WriteConfig (CONFIG_03_REG、0x0001);

WriteConfig (0x05、0x0000、true);
SPIRead16 (0x05、& wData);=>读取0xFFC0有时是0xFF40、0xFF80、即使我写入零来清除、我也总是读出警报

我可以通过 SPI 而不是 FPGA 设置输出电压。  

有什么想法吗?

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

    您好、 Alessandro、

    FPGA 是否同时为 DAC 提供 DACCLK 和 DACLK?

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

    您好、感谢您的回复

    我们使用 LMK04821NKDT 器件。

    LMK04821NKDT 生成

    - DA_CLK 的 LVPECL20时钟

    - FPGA 的 LVDS 时钟和内部逻辑为 DAC 生成 LVDS 数据时钟(相同频率)

    第一个帖子中的示波器图片显示了在 DAC 引脚附近测量的信号

    我希望现在更清楚

    提前感谢

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

    我还测量了所有电源的稳定性、在我看来、它们是绝对稳定的。

    有什么想法吗?

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

    我还测量了所有电源的稳定性、在我看来、它们是绝对稳定的。

    另一个奇怪的现象是 LVDS 时钟信号(FPGA 之前和之后)。

    信号来自 LMK

    内部 IP 复制 DAC 的 LVDS 时钟。

    电平是不同的

    第二个可能适用于 DAC3171?

    有什么想法吗?

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

    您好、Alessandro、

    让我来看看这个。

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

    我尝试连接24/25数据通信输入引脚、时钟警报消失。

    因此、我们假设安装的 IC 类型为14位版本、而不是7位版本、即使我在 CONFIG3寄存器中设置了"DUAL_ENA"位也是如此。

    是否有任何想法来澄清此问题? 是否有任何寄存器可以理解版本类型-也许 confgi127会给我一些外部信息?

    提前感谢

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

    问题与不良配置7与14位接口模式有关。

    器件的标记代码是

    DAC3171I
    TI 88J
    P11F G4

    哪个版本?

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

    您好、Alessandro、

    我刚刚收到 EVM、我将尝试在我的设置中重复您的问题、并查看我可以找到的内容。

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

    因为我们需要使用 IC 7位版本类型、
    什么是正确配置 IC 的寄存器配置?

    我希望你能在我们努力使它发挥作用的情况下尽快答复

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

    您好、Alessandro、

    在7Bit 模式(200MSPS)下进行初始测试后、使用引脚24/25 dataclk 时不会启用警报。我执行的寄存器写入如下。

    复位

    0x00 0x4EC
    0x01 0x401E
    0x02 0x3F80
    0x03 0x1C70
    0x08 0x6000
    0x09 0x8000
    0x0A 0xF080
    0x14 0x0000
    0x01 0x401E
    0x01 0x403E
    0x01 0x401E

    是否可以使用引脚24/25而不是 SYNC?

    接下来 、我将查看数据通信的 SYNC 引脚。

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

    您好、感谢您宝贵的反馈。

    我们不能使用24/25引脚、因为电路板设计为使用6/7数据通信、如下面所示的架构。

    我希望我们能找到解决办法

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

    您好、Alessandro、

    当我使用同步引脚作为时钟时、您可以尝试以下寄存器写入...

    复位

    0x00 0x42EC
    0x01 0x401E
    0x02 0x3F80
    0x03 0x1C71
    0x08 0x6000
    0x09 0x8000
    0x0A 0xF080
    0x14 0x0000
    0x01 0x401E
    0x01 0x403E
    0x01 0x401E

    对于寄存器0x3、我添加了时钟延迟(clkdlya 和 clkdlib)、您能否尝试添加/删除延迟时间并查看是否清除警报。

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

    确实、添加  clkdlya 和 clkdlib 会清除与 FIFO 相关的警报。

    现在仍然是 DATA_clok_Gone 警报。

    米格尔做得很好、我希望我们接近解决方案

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

    您是否在使用上述寄存器时看到输出? 您能否增加数据时钟的振幅 并查看它是否清除了警报? 您是否还尝试了不同的 clk 延迟变化?

    您能否轻松调整数据、请参阅数据表第6.8节 LVDS 输入时序。

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

    我这么做了
    我可以看到 DAC 输出电压、但:

         | TI 代码 |  我的代码
    ---- |------    |-------------------------
    0x00 | 0x42EC | 0x42FC (SIF4_ENA=1)
    0x01 | 0x401E | 0x401E
    0x02 | 0x3F80 | 0x3F80
    0x03 | 0x1C71 | 0x1C71
    0x08 | 0x6000 | 0x6000
    0x09 | 0x8000 | 0x8000
    0x0A | 0xF080 | 0xF080
    0x14 | 0x0000  |---
    0x01 | 0x401E | 0x401E
    0x01 | 0x403E | 0x403E
    0x01 | 0x401E | 0x401E

    (小部分
    情况1.
    (小部分
    0x07 | 0x0740 (仅 FIFO +数据通信位于1)

    现在、我开始清除 CONFIG5 reg N 次。
    0x05 | 0x0000写入并读取该寄存器以清除警报并再次检查

    我始终读取1处的 alarm_dataclk_Gone 位
    其他始终为零
    === >报警指示灯熄灭!!!!!!

    (小部分
    情况2.
    (小部分
    0x07 | 0x0040 (仅数据通信为1)

    现在、我开始清除 CONFIG5 reg N 次。
    0x05 | 0x0000写入并读取该寄存器以清除警报并再次检查

    我始终读取1处的 alarm_dataclk_Gone 位
    其他始终为零
    === >报警指示灯亮起!!!!!!

    我尝试将 dataDly 从0循环到7 (寄存器0x03),但没有任何改进

    1)什么是 FIFO 和 FIFO、从文档中不清楚。
    2) 2)引脚6-7上使用 DataClk 的 reg 配置是什么?

    请帮助我们、因为我们仍有警报

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

    是否有更新? 我仍然无法解决此问题、我不知道如何解决

    请帮助

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

    您好、Alessandro、

    很抱歉耽误你的时间、上周我在度假。 我的当前板不使用同步引脚进行数据通信锁定。我正在等待修改后的板进入。  

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

    您好、Alessandro、

    A|B 命名指的是器件中的两个 DAC。 FIFOA --> DACA & FIFOB --> DACB。

    当我尝试之前提供的相同配置文件时、我的结果是没有数据通信警报。  我看到您的 reg 0不同、您可以尝试0xEC 而不是 0x42FC  

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

    大家好、我不能应用您的建议、因为我需要从 SPI 4线读取、这就是我在  第一个寄存器中添加 SIF4_ENA = 1的原因

    您是否已修改电路板以使用同步引脚进行数据通信锁定? 请告诉我、因为警报没有消失

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

    是的、这是我在上面回复并完全清除警报的时候。 我只有在关闭时钟时才会触发警报。  

    已理解、请改为尝试2EC。