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.

[参考译文] LMX2581:如何读回 LMX2581寄存器

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/836183/lmx2581-how-to-read-back-lmx2581-register

器件型号:LMX2581

您好、Noel

我们现在配置 LMX2581、我们希望通过读回 LMX2581寄存器来验证我们的 SPI 通信模块;

但我们不太理解读回时序

  

对于正常的 SPI 读取寄存  器、我们将首先提供寄存器地址、然后输出寄存器数据;但我不理解通过读取数据表中的 R6所做的解释。

您能给我 一 个详细的解释吗、 最好举一个例子:大鼠主动脉环分析

 

此致

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

    您好!

    首先、数据表中描述了输出设置、例如 MUXOUT_SELECT 或 LD_SELECT 至回读模式。

    现在、要从 MUXOUT 或 LD OUT 引脚获取数据... 数据表建议您:

    将 LE 切换为高电平、然后再切换  (请注意、这会重新加载最后一个编程的寄存器)。

    然后提供32个时钟来获取所有数据。  您读回的数据将是 R6的 RDADDR 指定的寄存器。  在计时输出数据时、您将加载移位缓冲器、这样当 LE 再次变为高电平时、加载的寄存器将被编程。  建议将 R6用作在回读期间进行编程的良好寄存器。  读回的地址将由 R6的 RDADDR 定义。

    我推荐您...

    1) 1)使用您想要回读的地址对 R6 RDADDR 进行编程、然后。  在 LE 变为高电平并返回低电平后...

    2) 2)提供另外32个时钟来时钟输出 R6指定的寄存器的数据。  每个地址位将始终时钟输出1s。  因此 将读取15的地址。  在提供这些时钟的同时、移位缓冲器被载入数据。  那么、在下一个 LE 上、将加载该数据。

      -如果您想回读所有寄存器,每次"对 R6"进行编程以时钟输出回读数据时,您可以使 R6中的 RDADDR 递增。

    注释。  我的理解是、如果您不提供最后一个 LE 脉冲、那么您实际上不会在回读时对任何寄存器进行编程。  然而、在下一个 LE 上加载最后32个计时进入移位缓冲器的位始终是正确的。

    73、
    Timothy

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

    您好、Timothy

            感谢您的帮助、现在我告诉您回读 LMX2581寄存器详细信息;

    (1)我们设置 SPI 时钟2MHz

    (2)首先、我们将 R5的值设置为0x01308005、然后、我们将通过 R6读取 R5的值;

    (3)但是、读取的数据不等于0x01308005;

    (4)写入 R6时序、然后读取 R5时序如下


    Timothy、我们的时间是否合适? R5的数据读回有什么问题?

    73、

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

    您好、Timothy

            感谢您的帮助、现在我告诉您回读 LMX2581 寄存器详细信息;

    (1)我们设置 SPI 时钟2MHz

    (2)首先、我们将 R5的值设置为0x01308005、然后、我们将通过 R6读取 R5的值;

    (3)但是、读取的数据不等于0x01308005;

    (4)写入 R6时序、然后读取 R5时序如下

    Timothy、我们的时间是否合适? R5的数据读回有什么问题?

    73、

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

    您好!

    我看不到确切的时间、但是的。  您似乎在做正确的事情。

    您回读了什么?

    *如果在 R6写入 R5地址并仅使用时钟后将 LE 保持为高电平。  然后您阅读了什么内容?

    *您从哪个引脚读回?  MUXOUT_SELECT 或 LD_SELECT 设置为什么?

    *是否已设置 MUXOUT_PINMODE 或 LD_PINMODE =推挽?  或者开漏是否具有适当的上拉电阻器?

    73、
    Timothy

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

    您好、Timothy

         感谢您的帮助、现在我回答上述问题;

     问:*如果在 R6写入 R5地址并仅使用时钟后将 LE 保持为高电平。  然后您阅读了什么内容?

     答: 当 R6写入 R5地址并仅读取时钟后使 LE 保持高电平、然后读取 R5数据时、我将 LE 从高电平保持为低电平、在提供32个时钟后、  将 LE 保持为高电平。

     问:*您从哪个引脚读回?  MUXOUT_SELECT 或 LD_SELECT 设置为什么?

     答:我们使用 MUXOUT 引脚读回;MUXOUT_SELECT=Readback Data; LD_SELECT= DLD & VTune Good

     问:*是否已设置 MUXOUT_PINMODE 或 LD_PINMODE =推挽?  或者开漏是否具有适当的上拉电阻器?

    答:我们设置 MUXOUT_PINMODE =推挽;LD_PINMODE =推挽

        

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

    您好!

    您能就这两种情况提出建议。  LE 低电平和 LE 高电平。  回读时、您希望阅读:

    0x01308005

    但您实际上读取了什么值?

    73、
    Timothy

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

    大家好、

    下面是一个编程示例、希望它能有所帮助。

    首先、我打开了 EVM 的电源。

    然后我对所有寄存器进行一次写入、这样就完成了初始上电编程。 (R5为0x01308005)

    我执行以下操作来读回 R5。

    1.用 RDADDR=5 (十进制)写入 R6

    2.用 RDADDR=5 (十进制)对 R6进行写操作

    -监控 MUXOUT

    这是 MUXOUT 波形。 我得到了正确的 R5读数。