主题中讨论的其他器件:LMK5C33414A、AM6412、 LMK5C33216
您好、专家!
我已通过 SPI 线路将 LMK5C33414A 与 AM6412处理器连接。 我使用了适用于 AM64x 的 PROCESSOR-SDK。
用于节点的 spidev 驱动程序。
我想在 Linux 环境中使用.tcs 文件对 LMK 芯片进行编程。
请针对在 Linux 环境中通过 SPI 对 LMK 进行编程提出应用建议。
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.
您好、专家!
我已通过 SPI 线路将 LMK5C33414A 与 AM6412处理器连接。 我使用了适用于 AM64x 的 PROCESSOR-SDK。
用于节点的 spidev 驱动程序。
我想在 Linux 环境中使用.tcs 文件对 LMK 芯片进行编程。
请针对在 Linux 环境中通过 SPI 对 LMK 进行编程提出应用建议。
尊敬的 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 软件来读取寄存器。
您好、Jennifer
在硬件上进行一些更改后、我们就能够通过 SPI 进行编程。
但在 LMK 输出9和11中、我没有获得频率7.68 MHz。 按预期休息。
您是否可以建议获取输出时钟 IN OUT 9和11?
我在此附上了我使用的.ttc 和 hexdump。
e2e.ti.com/.../ROM6_5F00_all_5F00_on.tcs
尊敬的 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、
蒂莫西