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.

[参考译文] LMK04828BEVM:LMK04828BEVM

Guru**** 2511415 points
Other Parts Discussed in Thread: LMK04828, USB2ANY

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/901911/lmk04828bevm-lmk04828bevm

器件型号:LMK04828BEVM
主题中讨论的其他器件:LMK04828USB2ANY

你(们)好

我有一个 LMK0482XEVM 板、我尝试使用3线接口连接到该板。 尽管所有信号都符合数据表的要求、但我仍然无法从 FPGA 设计执行电路板读写操作。

因此、我现在尝试使用插入到评估板中的 USB2ANYWHERE 器件来使用 TICS PRO 软件。

我知道这对写入访问有效、因为我可以写入 POWERDOWN 位、并且可以看到电源上消耗的电流发生了变化。

您能否确认此器件仅使用4线 SPI 接口。

您能否确认我可以使用任何第4线信号作为 SPI 输出、这些信号是:-

引脚5 -复位/GPO

引脚48 - Status_LD2

引脚58 - CLKIN_SEL0

引脚59 - CLKIN_SEL1

您能否确认、如果我想使用 引脚59 - CLKIN_SEL1作为 LMK04828串行数据输出的第4根导线、我需要写入以下寄存器:-

0x0000 0x10 (3线禁用)

0x0149 0x33 (CLKIN_SEL1设置为输出和 SPI 回读)

需要设置以执行正确 SPI 读回功能的任何其他寄存器。

此外、在 TICS Pro 软件的 RWA 寄存器设置中、您可以确认 GUI 右侧的读取寄存器模式和读取模式之间的区别。

读操作似乎读回了正确的寄存器值、但读寄存器不读。 这是为什么?

此致

Jeremy

 

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

    你(们)好

    只有当我使用默认值对所有寄存器执行默认写入时、才能使 TIC 的 Pro 软件正常工作。 然后、我将 PLL2 LD 置于输出推挽模式、并将其设置为 SPI 读回。 然后、我执行读取所有寄存器、它起作用。 我无法使用其他4线模式中的任何一种、因为 TICS Pro 软件不允许我使用它们。 这在任何地方都没有真正的记录。

    此致

    Jeremy

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

    您好、Jeremy、

    LMK0482x 支持3线和4线 SPI。 使用您自己的 SPI 控制器时、除了 SDIO 支持的3线模式外、您还可以使用任何引脚5/31/48/58/59进行回读。 但是、正如您所看到的、TICS Pro/USB2ANY 只能使用 STATUS_LD2引脚进行 SPI 读回。 如果您加载器件默认值并尝试读取所有寄存器、TICS Pro 应提示您是否要将器件设置为回读模式。 我将把回读要求的说明标记为用户指南的下一修订版中要包含的内容。

    您实际上不需要禁用3线 SPI。 您可以使用4线 SPI 同时运行3线 SPI (尽管有用)。 对于3线 SPI、另一个关键寄存器为0x0149[6](SDIO_RDBK_TYPE)、该寄存器将 SDIO 引脚读回样式设置为开漏或推挽。 如果选择了开漏(POR 默认为防止对较低电压控制器进行反向驱动、0x0149[6]= 1)、则需要在 SDIO 引脚上连接一个上拉电阻器才能重新读取功能。 对于推挽、SPI 控制器必须支持3.3V 电压。

    在"原始寄存器"页面上:

    • 读取寄存器读取寄存器映射中选择的寄存器。 单击其中一个寄存 器或使用箭头键在寄存器映射中导航、读取寄存器将链接到该寄存器。
    • "寄存器/字段名称"框下读取可用于 按名称读取任意寄存器或字段名称(例如、您可以读取"R2"而不是"0x0002"、也可以读取"SDIO_RDBK_TYPE"等单独字段)。  读取与寄存器映射中当前选择的寄存器无关。

    此致、

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

    尊敬的 Derek:

    感谢您的回复。

    还有一个问题、如果我想将器件设置为4线制模式。 为了能够从寄存器读回、我需要执行的寄存器写操作的最小数量是多少、才能通过4线接口使用读取命令。 执行4线读取命令之前需要设置哪些寄存器。

    此致

    Jeremy  

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

    您好 Jeremy、

    由于类型和 MUX 组件存储在同一寄存器中、因此所需的寄存器写入的最小数量通常只有一个。 例如、如果您想让使用 CLKIN_SEL1作为回读引脚的4线制 SPI 工作、则只需写入0x0149 0x73 (0x0149[7:6]与建立4线制 SPI 无关)。 使用该单个寄存器写入配置 SPI MISO 的一个引脚后、所有寄存器都应可用于读取。

    只有一个例外:如果设置的 SPI_LOCK 寄存器不是0x1FFD00、0x1FFE00、0x1FFF53、则 LMK04828 SPI 将被禁用。 在这种情况下、所需的最小写入值为4:前三组0x1FFd00、0x1FFE00、0x1FFF53要解锁 SPI、第四组将 GPIO 中的一个配置为 SPI MISO 引脚。

    此致、

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

    你(们)好

    很抱歉、我不明白 TICS PRO 软件如何与 LMK04828评估板配合使用。 我已经将软件设置为禁用3线模式。 我对所有寄存器执行了默认配置写入、然后将 PLL2 LD 设置为 SPI 读回模式、使其成为一个四线器件。 但是、当我执行所有寄存器的读取操作时、我仍然看到三线 SDIO 线路在示波器上执行读取命令后返回数据。 我在 PLL2 LD 测试点上看不到数据。 然而、软件将返回所有寄存器的读取值。 请您解释一下原因吗?  

    此致

    Jeremy

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

    您好、Jeremy、

    对拖延表示歉意。 根据您对设置4线制 SPI 所遵循过程的描述、我还很困惑您为何无法在 PLL2 LD 线路上获得 SPI 回读。 您能否提供用于将 PLL2 LD 配置为 SPI 回读的 TCS 文件? 我明天将能够研究实验室设置。

    此致、

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

    你(们)好

    我已经解决了这个问题。 由于某种原因、TI LMK04828时钟驱动器演示板在 PLL2 LD 线路上具有一个15K 系列 R 和一个下拉电阻器。 我移除了两个电阻器并在线路上放置了一个零欧姆串联 R、这解决了这个问题。 现在、我可以使用 PLL2 LD 作为 SPI 读回线路将器件设置为4线模式。 我现在看到可以读取返回的数据。

    此致

    Jeremy