我们现在配置 LMX2581、我们希望通过读回 LMX2581寄存器来验证我们的 SPI 通信模块;
但我们不太理解读回时序
对于正常的 SPI 读取寄存 器、我们将首先提供寄存器地址、然后输出寄存器数据;但我不理解通过读取数据表中的 R6所做的解释。
您能给我 一 个详细的解释吗、 最好举一个例子:大鼠主动脉环分析
此致
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.
您好!
首先、数据表中描述了输出设置、例如 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
感谢您的帮助、现在我告诉您回读 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 =推挽