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.

[参考译文] DS250DF230:配置恢复时钟输出 RC0

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1520124/ds250df230-configuring-recovered-clock-output-rck0

部件号:DS250DF230

工具/软件:

您好:

在我们的应用中,我们使用两个  DS250DF230通过一个 高要求的通道发送数据,从5Gbit/s 到6,25Gbit/s 对于扩展、 最好使用恢复的时钟输出作为两侧附加设备的同步参考。

我们遵循了编程手册中的说明、实际上、输出会输出一些信号。 但没有考虑  30MHz 范围内的预期矩形时钟信号、而是在10kHz 范围内有一些可不稳定的正弦、甚至是较慢的上升沿和下降沿。 解锁 CDR 或关闭输出后没有信号、因此我们假定基本配置正确。

实际上、我们以手动时钟速率配置运行时、尝试将 RCLK 分频器(RCLK_SEL_div_LV、mr_Cipri_clk_div_sel_ov 设置为1)设置为不同的值。 输出会以某种方式变化、但仍然有上文所述的内容。

为了达到所需的目的 、我们不限于之前使用的比特率、因此我们也尝试了一些标准比特率配置(在0x2F 中设置)、遗憾的是没有成功。

是否有人对此输出有更丰富的经验、可以给我们一些提示、说明如何运行此输出?

提前感谢您、

Philipp

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

    尊敬的 Philipp:

    感谢您对所观察问题的详细描述。

    是否可以共享您尝试实现的确切编程序列?

    谢谢、
    Drew

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

    您好、Drew、

    非常感谢您的快速答复! 当然、这是可能的。 在我们当前的硬件实现中、我们配置了 DS250DF230、使其具有基于 SMBus 的微控制器、因此我可以给出(略微简化)代码、该代码表示(startup-)序列。

    • write/mod 函数的参数是 、 、 。
    • 基准时钟为25MHz。

    首先、我们在每次系统启动时执行复位:

    TI_SELECT_REGISTERSET (共享);
    TI_MOD_REGISTER (0x04、0b01000000、0b01000000);//复位共享寄存器

    然后、我们分别为两个通道设置一些常规的通道设置、"reg_SEL"表示通道、例如:

    TI_SELECT_REGISTERSET (reg_SEL);
    TI_MOD_REGISTER (0x00,0x04,0x04);//复位通道寄存器
    HAL_delay (50);//delay
    TI_SELECT_REGISTERSET (reg_SEL);
    TI_WRITE_REGISTER (0x31、0b01000000);//适应模式2
    TI_WRITE_REGISTER (0x3D、0b10001111);//FIR 激活前标/后标、设置输出电平(+15)

    之后、我们会执行一些默认例程、例如通过 FIR-SIGN-CHANGE、READ-MODIT-WRITE 更改 Output-POLARITY。 这些函数在稍后也会从 UI 执行。

    最后、我们对两个通道运行一个"set-bitrate"例程:

    TI_FIR_SET (&cmain、&cpre、&cpost);//Set 两个通道的 FIR。

    TI_SELECT_REGISTERSET (CH0);
    TI_WRITE_REGISTER (0x60、BR6062);//数据速率寄存器
    TI_WRITE_REGISTER (0x61、br6163);
    TI_WRITE_REGISTER (0x62、BR6062);
    TI_WRITE_REGISTER (0x63、br6163);
    TI_WRITE_REGISTER (0x64、0xFF);//PPM-最大容差
    TI_MOD_REGISTER (0x09、0x04、0x04);//为分频器启用覆盖
    TI_MOD_REGISTER (0x18、BR18、0x70);//分频器

    //下面是我们尝试激活输出的行:
    TI_mod_register (0xAC、0x08、0x08);//mr_CPRI_clk_div_sel_ov
    TI_MOD_REGISTER (0x3F、0x10、0x30);//分频比320
    TI_MOD_REGISTER (0x1A、0x04、0x04);//enable RCK0输出

    TI_CDR_RESET (CH0);

    TI_SELECT_REGISTERSET (CH1);
    TI_WRITE_REGISTER (0x60、BR6062);//数据速率寄存器
    TI_WRITE_REGISTER (0x61、br6163);
    TI_WRITE_REGISTER (0x62、BR6062);
    TI_WRITE_REGISTER (0x63、br6163);
    TI_WRITE_REGISTER (0x64、0xFF);//PPM-最大容差
    TI_MOD_REGISTER (0x09、0x04、0x04);//为分频器启用覆盖
    TI_MOD_REGISTER (0x18、BR18、0x70);//分频器
    TI_CDR_RESET (CH1);

    ...其中的变量设置之前关于所选比特率。 对于6,25Gbit/s、例如:

    BR6062 = 0x80;
    BR6163 = 0xBE;
    BR18 = 0x20;
    Cmain=0;
    CPRE=0;
    CPost = 0;

    谢谢!

    Philipp

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

    尊敬的 Philipp:

    感谢您分享您的配置。  我看了看、没有发现任何问题。

    我会在我这边看看这是否可以重现  我可以在下周向您介绍我的调查结果。

    谢谢、

    Drew

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

    您好、Drew、

    这听起来很棒、我真的很期待您的发现!

    谢谢、

    Philipp

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

    尊敬的 Philipp:

    我尝试在实验室重现您的观察结果。  我向 DS250DF230的 RX0发送了一个6.25Gbps PRBS31信号、并能够观察到来自 TEST0/RC0的~μ s 39 MHz 时钟信号。

    我还附加了我的寄存器转储、以防您发现此功能有用。  我认为关键寄存器与您的寄存器类似(配置的 CDR 和恢复时钟寄存器)。

    e2e.ti.com/.../ds250df230_5F00_rclk_5F00_cfg.cfg

    很遗憾、寄存器转储不包含寄存器0xAC、但我单独确认为0x5D。

    还有几个想法:

    • 0x1A[2]= 0时、我观察到一个~50kHz 正弦波、~50mVpp。  不确定这是否与您观察到的内容有关。
    • 我目前的假设是某种程度上在您的配置中不是很正确的。  我建议进行一些测试、以确认您的寄存器写入/调制函数是否按预期工作。

    谢谢、

    Drew

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

    您好、Drew、

    非常感谢您的深入调查! 它现在的工作像一个魅力。 老实说,我不知道为什么,除了配置,我想我还必须检查硬件.

    再次感谢大家、我们在一周中休息得很好、

    Philipp

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

    尊敬的 Philipp:

    很高兴听到您能解决这个问题!

    出于好奇心、您是否能够确定 问题出在您身边?

    谢谢、
    Drew