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.

[参考译文] CDC706:地址选择和多个解码器编程

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/978731/cdc706-adress-selection-and-programming-multiple-decives

器件型号:CDC706
主题中讨论的其他器件:CDCE706



您好!  

在我的项目中、有两个不同的 CDCE706、我希望根据具体情况以不同的方式进行配置。 我有两种不同的情形:

  • 默认时钟为内部时钟(16、384MHz);
  • 从差分接口接收具有外部时钟(2、048MHz)的特殊时钟。  


我的问题是:如何更改这两个器件的地址?  

我需要将地址更改为第一个 cdce706。 按照数据表(第18页)、我执行以下操作:

  1. 将初始化模式 (S11/S10)的字节10位[3:2]设置为1 (从0x46到0x4E);
  2. 发送初始化模式(初始化模式与我的默认模式配置相同);
  3. 设置高 S1引脚;
  4. 通过 clk_source 引脚选择时钟源;
  5. 将默认配置模式(S11/S10)的字节10位[3:2]设置为1;
  6. 然后使用新地址发送配置。 (新地址=> 0b11010100)

如果我切换到外部时钟源、我会看到所需时钟源的1/8输出。 这很明显、因为2、048MHz 是16、384Mhz 的1/8。
我的程序是否错误?  

此致、  
Vincenzo  

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

    尊敬的 Vincenzo:

    外部配置是否还会将输出分频器设置为1? 绕过 PLL 不会绕过输出分频器。

    此致、

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


    尊敬的 Derek:

    感谢你的答复。

    不、不是。

    这些是我的配置:

    • 默认(输入 clk_internal= 16、384MHz、y0= 32、768KHz、y1、= 24MHz、y2= 100MHz、y3=256kHz、 Y4=256kHz、Y5=409,6kHz)
      • 0x11、0x04、0x01、0x80、0x80、0x53、0x4E、0x00、0x35、0x39、0x46、0x44、0x00、0x7D、0x0A、0x02、0x40、0x40、0x28、0x38、0x39、0x3A、0x3B、0x3B、0x3D、0x00、0x1B
    • 特殊(输入 clk_external= 2、048MHz、y0= 32、768KHz、y1、= 24MHz、y2= 100MHz、y3=256kHz、 Y4=256kHz、Y5=409,6kHz)
      • 0x11、0x01、0x02、0x00、0x20、0x35、0x38、0x10、0x53、0x2E、0x96、0x42、0x00、0x7D、0x0A、0x02、0x08、0x08、0x05、0x38、0x39、0x3A、0x3C、0x3C、0x3D、0x00、0x1B

    当我切换到外部时钟时、YS 是预期时钟的1/8。 因此、我认为地址配置错误。 实际上,另一个 cdce706设备在默认地址下工作正常。

    您认为我的地址选择程序是否正确?

    P.S. 我使用 TI Pro 时钟 v2.02进行配置。

    此致、
    Vincenzo

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

    尊敬的 Vincenzo:

    感谢大家分享编程。 我认为您的寻址过程是有道理的、但我想知道 I2C 地址是否立即更新、或者引脚状态是否在 POR 条件之后被采样。

    我查看了寄存器编程、但我并不完全确定输出是如何下降到频率的八分之一。 如果您可以使用默认地址测试2.048MHz 配置、您会看到正确的输出值吗?

    此致、

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

    尊敬的 Derek:

    我误解了地址设置。
    正如您在我的第一篇帖子中看到的、在列表的第6点、CDCE706新地址将为0b11010100、但我只通过 S1引脚更改 A1位、而不是更改 A0位。 我认为寻址配置过程会改变两个 A1/A0位。

    默认配置是良好的、因为初始化模式与默认模式非常相同。 在尝试通过新地址更改配置后、器件不会接收任何内容。 这就是为什么将时钟切换到2.048MHz 输出下降到频率的八分之一、输入时钟不同、但配置仍然是旧的。

    在 I2C 写入过程中输入正确的地址(0b11010110)后、输出正常。

    感谢您的帮助和时间。


    此致、

    Vincenzo