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.

[参考译文] LMK04821:读写寄存器

Guru**** 2526700 points
Other Parts Discussed in Thread: LMK04821

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1081718/lmk04821-read-and-write-registers

部件号:LMK04821

您好,

 一位客户使用了 LMK04821,SPI 计时如下,读取计时 根据数据表:R/W (Read=1)+W1W0(00)+A12A0 +数据,但当他回读任何寄存器时,该值始终为0x00。 问题是他可以写寄存器,但无法读回任何值。 请帮助进行分析。

此致

凯琳  

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

    您好凯琳,

    LMK04821支持3线回读和4线回读,并且可以同时支持两者。

    对于3线模式:

    • 3线模式由 R0中的 SPI_3Wire_DIS 字段控制。 如果 SPI_3Wire_DIS=1,则不会发生3线事务。 如果 SPI_3Wire_DIS=0,则 LMK04821上的 SDIO 针脚将在 SPI 事务的第16个下降边缘从输入转至输出。
    • SDIO_RDBK_TYPE 字段控制 三线 SPI 是使用漏极开路还是推挽信号。 POR 默认值为漏极开路(1),因此除非 SDIO 上有一个上拉电阻, 否则它们将看不到输出上的任何信号。 如果 SDIO_RDBK_TYPE=0,SDIO 针脚将设置为推挽模式。 在推挽模式下,请小心数据线上没有总线冲突。

    对于4线模式:

    • 必须为 SPI 回读重新利用其中一个 GPIO 引脚(STATUS_LDx,CLKIN_SELx,RESET),方法是将该 GPIO 的适当_type 寄存器设置为 SPI 回读,并将输出样式设置为 一个漏极开路或推挽选项。 这会将 GPIO 转换为设备的 SDO 引脚。
    • 如果出于某种原因需要,可以将多个引脚配置为 SPI SDO。
    • 如果出于某种原因需要启用4线模式,也可以同时启用3线模式。

    谢谢!

    此致,

    阿耶特·帕尔