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.

[参考译文] LMK5B33414:通过 Linux 应用程序进行编程

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1262846/lmk5b33414-program-through-linux-application

器件型号:LMK5B33414
主题中讨论的其他器件:LMK5C33414A、AM6412、 LMK5C33216

您好、专家!

我已通过 SPI 线路将 LMK5C33414A 与 AM6412处理器连接。 我使用了适用于 AM64x 的 PROCESSOR-SDK。

用于节点的 spidev 驱动程序。  

我想在 Linux 环境中使用.tcs 文件对 LMK 芯片进行编程。  

请针对在 Linux 环境中通过 SPI 对 LMK 进行编程提出应用建议。

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

    尊敬的 Kardwick:

    您想具体了解哪些细节? 我们在数据表中列出了 SPI 编程详细信息。  

    我们目前没有 Linux 驱动程序。

    此致、

    珍妮弗

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

    Jennifer、您好!


    我已自定义 TCS 文件 某些特定用途。 我想针对启动时钟要求进行编程(将寄存器值转储到 LMK 中)。

    我们如何通过 SPI 写入这些寄存器值?

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

    尊敬的 Kardwick:

    您能否提供您的.tcs 文件? 我想知道您使用的是哪个 TICSPRO 配置文件。  

    LMK5C33216数据表中有时序图。  

    您可以从 TICSPRO 导出寄存器转储并通过 SPI 对寄存器进行编程。

    更多详细信息请见: https://www.ti.com/lit/gpn/lmk5c33216#page=74。 

    此致、

    珍妮弗

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

    Jennifer、您好!

    我已附上 TCS 文件。 我可以使用 TICS pro 导出寄存器映射并具有 hexdump .txt 文件。

    我曾尝试过示例应用来读取寄存器值、但我得到的值是0x00。

    SPI 器件:/dev/spidev1.0

    模式:MODE0

    速度:400000Hz

    第一:MSB

    地址:0x3

    读取数据:0x00 0

    预期值:0x01

    您能帮助我从 Linux 控制台读取寄存器吗?

    我们是否有任何命令或用户空间 Linux 软件来读取寄存器。


    e2e.ti.com/.../ROM6.tcs

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

    尊敬的  Kardwick:

    您使用什么 GPIO#进行 SPI 回读? 未显示您共享的.TCS 文件。

    您是否能够确认正在进行 SPI 写入? 换句话说、如果您通过 SPI 更改输出使能寄存器(例如从启用更改为禁用)、您是否会看到输出被禁用/启用?

    此致、

    珍妮弗  

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

    您好、Jennifer

    在硬件上进行一些更改后、我们就能够通过 SPI 进行编程。

    但在 LMK 输出9和11中、我没有获得频率7.68 MHz。 按预期休息。

    您是否可以建议获取输出时钟 IN OUT 9和11?

    我在此附上了我使用的.ttc 和 hexdump。

    e2e.ti.com/.../ROM6_5F00_all_5F00_on.tcs

    e2e.ti.com/.../HexRegisterValuesfinal.txt

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

    尊敬的 Kardwick:

    没有得到7.68 MHz 时钟的原因是它们是使用"SYSREF"创建的。  假设您正在使用 JESD204B 或 C、

    SYSREF 传统上仅是 GPIO 请求时(如果 GPIO 配置为 SYSREF 请求)或通过编程 SYSREF_REQ_SW = 1 (这是一个自清零位)发出的几个脉冲。

    如果您确实需要连续的7.68 MHz 时钟、则必须为 OUT8/9和 OUT10/11设置 OUT_x_y_SR_MODE = 1 (连续)。  如下所示:

    R1171 0x049305
    R1203 0x04B301

    请注意、OUT12/13的20.48 MHz 时钟 OUT_12_13_SR_MODE = 1 (连续)。

    以这种方式运行时钟会导致更多的串扰,因为有更多的时钟"非常紧密"运行--传统的 JESD204B/C 用例只有它们暂时处于对齐状态,然后关闭,以减少串扰/功耗。

    73、
    蒂莫西