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:如何使用 I2C 进行配置

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1345305/cdcel913-how-to-configured-using-i2c

器件型号:CDCEL913
主题中讨论的其他器件:AM5728、、 CDCE913

您好!

在我们的定制板(AM5728)中,我们使用 CDCEL913芯片进行时钟生成,它的接口使用 I2C。

我正在使用 VxWorks OS ,我想配置此,但我找不到任何源。

请告诉我、我们如何配置它。

CDCEL913和 cdc3913之间是否有任何差异。

此致。

汉迈特

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

    Hanmant,

    CDCE913和 CDCEL913之间的差异仅在于电源电压:

    此器件没有独立的驱动程序。 我们提供 TI Clock Pro 软件、用于对评估模块进行配置或创建可导出到文件中的配置。 我们强烈建议使用软件来创建配置文件、您的系统随后可以使用该文件。

    谢谢。
    卡德姆

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

    感谢澄清.

    我已经配置了芯片。

    我的输入频率为12MHz、期望输出与 Y1上的40.96MHz 和 Y2上的输出类似、但我在 Y1上获得572KHz 的输出、而 Y2上没有输出

    请参阅以下配置:


    VxbI2cWriteCdce (Uint8 *) 0x05、0x83、sizeof ((Uint8 *) 0x05);// Data_Bytes、命令偏移字节、长度

    VXbI2cWriteCdce ((UINT8 *) 0x28、0x85、sizeof ((UINT8 *) 0x28);


    vxbI2cWriteCdce ((UINT8 *) 0x1D、0x94、sizeof ((UINT8 *) 0x1D);

    vxbI2cWriteCdce (0x00、0x96、sizeof (0x00));

    VXbI2cWriteCdce (0x00、0x97、sizeof (0x00));

    vxbI2cWriteCdce ((UINT8 *) 0xF0、0x98、sizeof ((UINT8 *) 0xF0);


    vxbI2cWriteCdce (0x00、0x99、sizeof (0x00));

    vxbI2cWriteCdce ((Uint8 *) 0x7A、0x9A、sizeof ((Uint8 *) 0x7A);

    VXbI2cWriteCdce ((UINT8 *) 0x23、0x9B、sizeof ((UINT8 *) 0x23);

    vxbI2cWriteCdce ((UINT8 *) 0xF0、0x9C、sizeof ((UINT8 *) 0xF0);

    VXbI2cWriteCdce ((UINT8 *) 0x00、0x9D、sizeof ((UINT8 *) 0x00);

    vxbI2cWriteCdce ((Uint8 *) 0x7A、0x9E、sizeof ((Uint8 *) 0x7A);

    vxbI2cWriteCdce (pCDCEDev、(UINT8 *) 0x20、(UINT8) 0x6F、sizeof (((UINT8 *) 0x20));

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

    Hanmant,

    请参阅以下寄存器配置文件、了解如何使用12MHz XTAL 在 Y1和 Y2上创建40.96MHz 输出。 如果这是一个 LVCMOS 时钟、那么 r1[3]的值应该是0b10而不是0b00。

    e2e.ti.com/.../CDCE913_5F00_12MHz 5F00_IN_5F00_40pg 96MHz 5F00_OUT.TXT

    谢谢。
    卡德姆

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

    你好,Kadeem,

    感谢您的支持。

    您能告诉我如何计算命令代码偏移字节吗 ?在0到7、7位中、字节是读/写右? 而另一个0至6位如何计算呢?  

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

    Hanmant,

    不确定这里的意思。 上述文件中提供的位只是每个寄存器的按位内容。

    命令代码中的位7用于指示是否正在执行字节或块操作。 字节6:0是要读取/写入的寄存器。 请参阅以下内容、了解完整的交易信息:

    谢谢。
    卡德姆

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

    Kadeem 您好!

    不过、我确实有一些 与读取/写入寄存器字节6:0相关的混淆。

    您能给我举个寄存器的例子吗?

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

    您好!

    命令代码位6:0指示您要为该 I2C 事务读取或写入哪个寄存器。 那么、假设您要写入十进制寄存器15。 命令代码[6:0]将为0001111

    此致!

    CRIS