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.

[参考译文] CDCEL913:默认地址位

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/986022/cdcel913-default-address-bits

器件型号:CDCEL913
主题中讨论的其他器件: CLOCKPROCDCE913CDCE925

我只想确认 CDCEL913的默认从地址为1100101b

我知道地址位 A1和 A0是可编程的、配置寄存器映射指示这些位的默认设置为01b。 但是数据表还指出、如果 VDDOUT 被强制为 GND、两个控制引脚(S1和 S2)暂时用作串行编程引脚(SDA/SCL)、并且两个从接收器地址位被复位为 A0 = 0和 A1 = 0。 此外、当使用 ClockPro 软件的位查看器时、寄存器01h 显示的值为00h;数据表中是否有错误、默认从机地址实际上为1100100b、或者 ClockPro 软件是否将地址位重新配置为非默认值? 如果是后者、并且我使用 ClockPro 对器件进行预编程(并且不事先更改 SLAVE_ADR 值、这是否意味着我需要使用从地址1100100b 进行未来的系统内 I2C 访问?

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

    您好 Sean、

    我的同事将在24小时内回来。

    此致、
    Hao

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

    您好 Sean、

    是的、如数据表中所示、CDCE913和 CDCEL913地址默认为1100101b

    如果您强制 VDDout 为 GND、则地址位将更改为 A0 = 0 A1 = 0。 该地址将一直保留、直到重新编程并且 ClockPro 软件应该从正确连接的器件中读回。

    如前所述、您可能需要多个地址。 为了解决这一需求、我建议不要针对您的器件用例强制 VDDout 接地、因为所有这些都将被更改为1100100b、并且需要重新编程才能再次更改。

    希望这对您有所帮助。

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

    Aaron、

    感谢您确认默认地址为1100101b、将 VDDout 强制为 GND 将"覆盖"此默认地址。 但是、我仍然需要确认 ClockPro 设置;在对 CDCEL913器件进行预编程时、ClockPro 会将默认地址更改为1100100b、除非我手动覆盖 SLAVE_ADR 寄存器值。 因此、如果在对器件进行编程之前未更改 SLAVE_ADR 寄存器值、这是否意味着如果 要 对系统内的器件进行重新编程、需要使用地址1100100b?

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

    您好 Sean、

    CDCE (L) 913器件的默认编程地址为1100101b、更改此地址的唯一方法是:

    1. VDDout 被强制为 GND -地址将更改为 1100100b

    2.寄存器01h [1:0] SLAVE_ADR 位 值被重新编程。

    如果您 想说1100100b 是您的系统的"默认"、则只需将 VDDout 强制为 GND。 请注意、如果一次使用多个器件、我建议将地址位分别更改为"default"、然后重新编程地址位。 即、4个器件出厂默认为 1100101b、将器件1更改为 1100100b、重新编程为 1100111b、第二个器件 1100100b 再更改 1100110b

    希望这对您有所帮助。

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

    选项2是我要问的问题。

    我正在使用 ClockPro 创建一个设置、以配置我的输入和输出频率、使能输出等 我不想更改默认地址、但是当我使用 ClockPro 的位查看器窗口时、它显示了一个00b 的 SLAVE_ADR 值。 因此、当我对 CDCEL913器件进行编程时、我想知道由于 ClockPro 用户界面中的"干扰"、我想更改 SLAVE_ADR 设置、从器件地址是否会重新编程到1100100b。

    只要我对器件进行预编程、然后再也不尝试通过 I2C 在系统内进行通信、从器件地址就无关紧要。 但是、如果我需要更改一些系统内的寄存器、需要知道地址是否已由 ClockPro 重新编程。 我只能对一些已编程的电路板进行实验、看看器件确认的地址、但如果您能在 ClockPro 中解释 SLAVE_ADR 设置、这将节省我一些时间。

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

    嘿 Sean、

    ClockPro 中的 SLAVE_ADR 设置由直接寄存器处理。 从0到3的"保存地址"选项卡。 这将导致位查看器窗口中的 SLAVE_ADR 位相应地更新[0、0]至[1、1]。 这使得扫描设备的单一通信线路并与该设备进行通信成为可能、而与线路上的其他设备无关。

    我通过 ClockPro 在 CDCE925 (默认地址1100100b)和 CDCE913 (默认地址 1100101b)之间检查了我自己的器件、 并且能够看到来自 CDCE913的地址作为 1100101b 传入 ClockPro 并通过 Direct Reg. 选项卡我可以将"保存地址"从0更改为3 -从而在位查看器窗口中生成 SLAVE_ADR 位以进行相应更新。

    我想、如果您在  CDCE913器  件上看到的地址为1100100b、这可能是因为之前错误地将 VDDout 强制为 GND、或者您已对器件进行了预编程。

    为响应您的最后一项声明;是的、如果您在给定时间不需要通过单个通信点与4个单独的器件进行通信、则从地址无关紧要。 不过、如果需要通过这些器件进行通信、则对这些器件进行预编程、确保不强制 VDDout 接地、并且它们将能够单独通信。

    希望这有助于澄清任何担忧。