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.

[参考译文] LMK04828:LMK04828 SPI 接口存在问题

Guru**** 2540720 points
Other Parts Discussed in Thread: LMK04828

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/886193/lmk04828-issue-with-the-lmk04828-spi-interface

器件型号:LMK04828

我正在尝试对 LMK04828的寄存器进行编程、然后将其读回。 我正在从 FPGA 驱动 SPI。 SPI 也连接到 ADC。 因此、LMK 和 ADC 的 SDIO 引脚以及 SCK 信号连接在一起。 每个器件都有单独的 CS 信号。 我已经能够从 ADC 读取、但 LMK 仅返回0。 我意识到默认情况下 LMK SDIO 为开漏、但我在对寄存器进行编程时将其更改为推挽。 我想知道是否有其他可能导致此问题的东西? 此外、我是否可以执行任何基本测试来验证事情? 谢谢

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

    你好、Jon、

    • 检查您是否已按照需要设置 SPI_3Wire_DIS (R0[4])。 如果您要使用4线制 SPI、则应将其设置为1;对于3线制 SPI、则应设置为0。
    • 对于4线制 SPI、其中一个 GPIO 引脚必须配置为 SPI 读回引脚。 读回的格式由该 GPIO 引脚的相关_type 寄存器决定。
    • 寄存器3、4、5、6、13、 在 LMK04828上、14应保持恒定。 读回这些寄存器应始终返回 POR 默认值、可在数据表表表11至15中交叉参考。
    • 为了确认与 LMK 的通信实际上正在进行、我建议写入 POWERDOWN 位并监视3.3V 电源轨上电流消耗的变化。 您应该会看到总电流消耗的变化很小、例如在实验中的实验板上、POR 之后、我会立即看到大约400mA 的增量。
    • 长周期、但确认 SPI_LOCK 寄存器未被覆盖、且它们处于通信的正确状态。 通常情况下、这不应成为问题、因为 SPI_LOCK 寄存器仍由 CS 信号门控至 LMK。 更多信息、请参阅数据表9.7.9.10。
    • 如果所有其他操作都失败、请根据时序图和数据表电气特性中的 SPI 时序确认发送到 LMK 的 SPI 序列正确。 确认 SPI 信号都具有干净的单调转换。 确认 SPI 总线速度不大于20MHz。

    此致、

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

    尊敬的 Derek

    事实证明、当我在 TICSpro 中生成寄存器时、默认情况下禁用3线 SPI。 当我启用它时、我能够读取注册者

    此致

    Jon