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**** 1812430 points
Other Parts Discussed in Thread: CLOCKPRO, CDCEL913, CODELOADER, USB2ANY
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/990605/cdcel913-clock-config-issue

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

尊敬的:

我想使用 ClockPro 为 CDCEL913生成24MHz 时钟设置。 但是、在我发送字节27后、CDCEL913返回到默认值、旁路输入晶振时钟(25MHz 晶振)以输出。  

我已经尝试过很多次了,都失败了。

您能否帮助检查此设置是否有问题?

这是从 ClockPro 中保存的设置。

谢谢你。

位=> 7. 6. 5. 4. 3. 2. 1 0
字节0 0 0 0 0 0 0 0 1 00000001 1
附注1. 0 0 0 0 0 0 0 0 00000000 0
附注2. 1 0 1 1 0 1 0 0 10110100 B4
附注3. 0 0 0 0 1 0 0 1 00001001 9.
附注4. 0 0 0 0 0 0 1 0 00000010 2.
附注5. 0 1 1 0 0 0 0 0 01100000 60
附注6. 0 1 0 0 0 0 0 0 01000000 40
附注7. 0 0 0 0 0 0 0 0 00000000 0
附注8. 0 0 0 0 0 0 0 0 00000000 0
附注9. 0 0 0 0 0 0 0 0 00000000 0
附注10. 0 0 0 0 0 0 0 0 00000000 0
附注11. 0 0 0 0 0 0 0 0 00000000 0
附注12. 0 0 0 0 0 0 0 0 00000000 0
附注13. 0 0 0 0 0 0 0 0 00000000 0
附注14. 0 0 0 0 0 0 0 0 00000000 0
附注15. 0 0 0 0 0 0 0 0 00000000 0
附注16. 0 0 0 0 0 0 0 0 00000000 0
附注17. 0 0 0 0 0 0 0 0 00000000 0
附注18. 0 0 0 0 0 0 0 0 00000000 0
附注19. 0 0 0 0 0 0 0 0 00000000 0
附注20. 0 1 1 0 1 1 0 1 01101101 6D
附注21. 0 0 0 0 0 0 1 0 00000010 2.
附注22. 0 0 0 0 0 0 0 0 00000000 0
附注23. 0 0 0 0 0 0 0 0 00000000 0
字节24. 1 1 1 1 0 0 1 1 11110011 F3
附注25. 0 0 0 0 0 0 1 1 00000011 3.
附注26. 1 1 1 1 0 0 1 0 11110010 F2
附注27. 0 0 1 0 0 1 1 1 00100111 27.
附注28. 1 1 1 1 0 0 1 1 11110011 F3
字节29. 0 0 0 0 0 0 1 1 00000011 3.
字节30. 1 1 1 1 0 0 1 0 11110010 F2
附注31. 0 0 1 0 0 1 0 0 00100100 24

BRS、

Leon

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

    您好、Leon、

    如何使用.txt 文件加载配置? 我已经使用了您的配置、这里是 ClockPro 上的最终配置、它对我来说很好。

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

    尊敬的 Aaron

    它是我们自己的板。

    我通过 I2C 主芯片加载了该设置。

    BTW,加载时这些设置之间是否有任何顺序?

    或者,我只是从字节0逐个发送到字节31?

    BRS、

    Leon

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

    您好、Leon、

    对器件进行编程时、请注意您可以使用块读取/写入操作或字节读取/写入操作进行编程。 这由寄存器06h 'BCOUNT'[7:1]确定。

    所有这些序列都以"开始条件"、"器件地址"、"写入"传输和"命令代码"开头。 这将有助于了解您希望如何与器件连接。

    当使用 ClockPro 加载到.txt 或.hex 文件中时、这些文件将按照上述编程序列加载。

    请在 此处查看上一个 E2E 问题的示例

    希望这对您有所帮助!

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

    尊敬的。 Aaron

    我们以"字节读取/wirte"的方式与 CDCEL913通信。

    因此、"通用配置寄存器"的实际寄存器地址为"0x80 ~ 0x8F"、"PLL1配置寄存器"的实际寄存器地址为"0x90 ~ 0x9F"。

    这是我的配置方法。

    首先、CDCEL913处于默认值、绕过25M 晶体输出 Y1。

    这是从 REG 0x80到0x9F 的值。

    寄存器 时钟
    80 01 25米
    81. 01 25米
    82. B4 25米
    83. 01 25米
    84 02 25米
    85. 50 25米
    86 0E 25米
    87 0E 25米
    88 00 25米
    89 00 25米
    8A 00 25米
    8b 00 25米
    8C 00 25米
    8D 00 25米
    8e 00 25米
    8F 00 25米
    90 00 25米
    91. 00 25米
    92 00 25米
    93 00 25米
    94 ED 25米
    95 02 25米
    96 01 25米
    97 01 25米
    98 00 25米
    99 40 25米
    9A 02 25米
    9B 08 25米
    9°C 00 25米
    9D 40 25米
    9e. 02 25米
    9F 08 25米

    接下来、我逐个修改 REG (遵循 ClockPro 值)、观察 YI 输出。

    发现,在我配置0x9B 后,YI 输出从11.2MHz 变为25MHz。

    我再次读取 REG 0x9B、该值不再是0x27、它会改回0x08 (默认值)。

    那么,程序中的错误是什么?

    过程显示在下表中、我在0x9B 之后停止配置。

    寄存器 时钟
    80 01 25米
    81. 01 25米
    82. B4 25米
    83. 09. 2.78亿
    84 02 2.78亿
    85. 50 2.78亿
    86 0E 2.78亿
    87 0E 2.78亿
    88 00 2.78亿
    89 00 2.78亿
    8A 00 2.78亿
    8b 00 2.78亿
    8C 00 2.78亿
    8D 00 2.78亿
    8e 00 2.78亿
    8F 00 2.78亿
    90 00 2.78亿
    91. 00 2.78亿
    92 00 2.78亿
    93 00 2.78亿
    94 6D 11.2MHz
    95 02 11.2MHz
    96 00 11.2MHz
    97 00 11.2MHz
    98 F3 11.2MHz
    99 03 11.2MHz
    9A F2 11.2MHz
    9B 27. 25MHz
    9°C
    9D
    9e.
    9F

    BRS、

    Leon

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

    您好、Leon、

    我不确定我是否正在关注所发生的情况-您之前发送的默认 BCOUNT 为0x20h、而您最近的规格已更改为0x0Eh。

    这将会弄糊涂一次可以发送的信息量。

    使用 USB2ANY 和 CodeLoader 时--读取数据的格式为:

    • 20 81 05 7C 01 FF 30 40 40 40 40 40 4A 5B FF FF FF 00 00 00 6F FF 03 00 1F F0 F2 07 1F F0 07 F F2 07
    • 第一个字节0x20不代表寄存器00h 上的内容、它代表 BCOUNT (寄存器06h [7:1])中的值
    • BCOUNT:“7位字节计数(定义下次块读取传输时将从此设备发送的字节数);必须读取所有字节才能正确完成读取周期。”
    • 如果 BCOUNT <需要读回的字节数、USB2ANY Explorer 将读回1s 或 FFs。
    • 以避免向寄存器06h 写入0x40
      • 将“内部地址”设置为06
      • 将字节数文本框设置为2
      • 如果读数据为“xx yy”,则读数据应为“20 40”
      • 将"xx 40"写入寄存器06h 以将 BCOUNT 设置为0x20。 其中 xx 与先前读取的数据匹配。

    请注意、在寄存器0x03h (3 )内、您实际上已将10位 Y1输出分频器 PDIV1从001h 更改为081h、或将分频器值129更改为。

    寄存器0x14h (20) MUX1位已更改为为 PLL1加电、随后通过将 Pdiv2和 Pdiv3设置为0、将寄存器0x16h 和0x17h (22和23)关闭 Y2和 Y3。

    我无法完成您计划的其余部分、但希望这有助于澄清您的需求。

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

    尊敬的。 Aaron

    我们的 I2C 控制器无法执行"块写入"或"块读取"。

    只能执行"字节写入"和"字节读取"。

    您能帮助您对 CDCEL913执行"字节写入"操作,以查看是否可以立即下载设置吗?

    谢谢你。

    BRS、

    Leon

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

    您好、Leon、

    抱歉、我们在使用 I2C 时仅使用了"块读取/写入"。 对器件进行编程时、第一个寄存器应从开始设置写入模式-应首先对寄存器0x06h 进行编程。 我建议您在开始对器件进行编程之前、遵循上表中确认寄存器"86"的相同步骤。  

    这是一个干净的配置.txt 文件-请尝试使用此文件编程到关联的器件中。 设置:

    25MHz 输入、24MHz 输出

    e2e.ti.com/.../E2E_5F00_Check_5F00_Config_5F00_2.txt

    此外、您还可以使用 ClockPro 再次检查这些设置或生成您自己的.txt 文件