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.

[参考译文] LMX2820:需要 SPI 协议详细信息

Guru**** 2403245 points
Other Parts Discussed in Thread: LMX2820, LMX2594

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1025886/lmx2820-spi-protocol-details-needed

器件型号:LMX2820
主题中讨论的其他器件: LMX2594

团队、  

我的客户正在进行一项设计、其中 FPGA 连接到 LMX2820、并且在查找有关 SPI 接口的任何信息时遇到问题。

数据表包含时序参数、但不包含时序图、甚至不包含协议的说明。 具体而言、他需要知道 SPI 事务中的位置/地址位数、读取/写入位数和数据位数。

谢谢!

Viktorija

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

    您好 Viktorija、

    SPI 与 LMX2594相同、详情如下。

    寄存器结构

    • 使用24位移位寄存器对 LMX2820进行编程。
    • 移位寄存器包含一个 R/W 位(MSB)、后跟一个7位地址字段和一个16位数据字段。 对于 R/W 位、0表示写入、1表示读取。
    • 串行数据首先将 MSB 移入移位寄存器。

    编程说明

    • 要写入寄存器:

    –R/W 位必须设置为0。

    –SDI 引脚上的数据在 SCK 引脚上时钟的上升沿随时钟移入移位寄存器。 在第24个时钟周期的上升沿、数据从数据字段传输到所选寄存器组。

    –CS#引脚在编程后可能保持高电平、这会导致 LMX2820忽略时钟脉冲。

    –如果在 VCO 处于锁定状态时切换 SCK 和 SDI 线路、与器件之间共享这些线路时的情况一样、在进行此编程期间、相位噪声可能会降低。

    • 要读回寄存器:

    –R/W 位必须设置为1。

    –忽略 SDI 线上的数据字段内容。

    –MUXOUT 引脚上的读回数据从第8个时钟周期的下降沿开始计时。

    编程–初始上电序列

    为器件通电。

    –最初加电时、加电复位(POR)电路将寄存器和状态机复位为默认状态

    2.编程复位= 1以复位寄存器。

    –尽管 POR 电路确实初始化了器件,但最好将 RESET 位从1切换为0,以手动执行软件复位。 这对于确保内部状态机、偏置电平和整体器件电流复位至稳定的启动条件是必要的

    3.编程复位= 0以删除复位。

    按降序对寄存器进行编程;R0应为最后一个编程的寄存器

    等待10ms 以允许内部 LDO 完全上电。

    再次对 R0寄存器进行编程、以在 LDO 处于稳定状态时激活 VCO 校准。

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

    谢谢、Noel。 这解决了我客户的问题。  

    请考虑将此信息添加到数据表中。  

    谢谢

    Viktorija