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.

[参考译文] DAC39RF12EVM:无法从 LMK04828B 读回 SPI 寄存器

Guru**** 2694555 points

Other Parts Discussed in Thread: DAC39RF12EVM

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1585458/dac39rf12evm-unable-to-read-back-spi-registers-from-lmk04828b

器件型号: DAC39RF12EVM

您好:

我尝试使用 FMC 总线 SPI 信号手动配置 LMK04828B、但无论我如何操作、都似乎无法通过 SPI 总线读回数据。

我已经确认、LMK 通过使用 LMK SPI 测试点可以看到来自 FPGA 的 SPI 信号、因此时钟、数据输入和 CS 都正常。 我在 1MHz 计时数据。 但是、SDO 始终为 0。

此时、我要做的只是在对寄存器 0x148 进行编程以进行 4 线操作并将 CLKin_SEL0 配置为 SPI 回读引脚后尝试读回寄存器 0x148。

我已经确认 CLKin_SEL0 确实是 DAC39RF12EVM 上的回读引脚:
 然后我继续:

复位芯片:
  

强制芯片退出复位状态、以防出现以下情况:
  

禁用 3 线 SPI:

将 CLKin_SEL0 配置为读回 SPI 引脚、并将其配置为推挽输出:

读回地址 0x0148 以确认配置、但 SDO 永远不会切换。 由于 SDO 图是常量 0、因此我省略了该捕获、但下面是读取指令 SDI 和 SCK:

  
CS 看起来正常。 在 1 个 24 位(16 位地址、8 位数据)事务的整个期间保持有效:

任何人都有什么想法我失踪/做错了什么?

任何见解都将不胜感激。

Juan Escobedo 博士

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

    此外、我还要将 160MHz 时钟馈送到 ref_clk 输入。

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

    嗨、Juan、  

    您可以尝试在 LMK 上启用断电吗? 让我们先确保写入正常。 启用断电后、您应该会看到功耗略有降低。  

    0x33 是用于编程到寄存器 0x148 的正确值、如启用推挽 SDO 回读所示。

    此致、  

    马特

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

    您好 Matthew、

    我正在通过 Avnet 超模压板的 FMC 连接器为电路板供电、因此我不确定如何测量芯片上的功率。

    关于如何检查 IC 是否实际使用 SPI 命令、您是否有任何其他建议?

    Juan

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

    我把它弄清楚了。 编译器似乎一直在更改操作顺序、并且没有正确耗尽 RX FIFO。 我使用了 TX 和 RX FIFO 空标志来控制程序流、甚至认为 SDO 数据线似乎总是显示“0",“,我、我一定错过了一些内容、因为将控制更改为使用标志后、一切都正常了。