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.

[参考译文] LMK04906:MICROWIRE 协议问题

Guru**** 2502205 points
Other Parts Discussed in Thread: LMK04906, LMK03806

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1284085/lmk04906-question-for-microwire-protocol

主题中讨论的其他器件:LMK04906LMK03806

您好  

我有一个关于 LMK04906 MICROWIRE 的问题。  

我有一个由东京电子设备制造的 DP3 FMC 板。  

DP3 FMC 板使用 LMK04906。 如您所知、LMK04906使用 MICROWIRE 协议。  

那么、我设计 MICROWIRE 控制器、我得到了以下的波形...

我已检查 MICROWIRE 时序(TECs、tdcs、tcwl、tewh...) TI 建议最小值为25ns。

我使用20M 工作时钟、如下所示。 然后我按以下顺序进行编程。

我得到了以下的波形。 但我无法从 lmk04906获取任何 clkout

可以告诉我当前状态的根本原因吗?

谢谢。  

杜汉

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

    尊敬的 Doohan:  

    您能否分享在何处找到 LMK04906的启动序列? 我在我们的数据表或用户指南中找不到它。  

    我认为问题在于 RESET 位是 R0[17]、因此您应该写入0x2000、而不是0x200000。  

    假设其余寄存器在上电时保留为默认值、您应该在 CLKout3/4上看到输出。 请告诉我这是否有帮助。  

    此致、  

    康纳  

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

    尊敬的 Connor:  

    问题1)

    我从这四个月阅读了其他文章  

    基于  National Semiconductor MICROWIRE 的 LMK 03806 MICROWIRE。

    然后是基于 National Semiconductor MICROWIRE 的 LMK04906的 MICROWIRE?

    问题2)

    基于 National Semiconductor 的 MICROWIRE 与 SPI 协议兼容?

    谢谢。  

    杜汉  

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

    尊敬的 Doohan:  

    1.我不确定是否完全理解这个问题、但 LMK03806和 LMK04906中的 MICROWIRE 接口应该相同。  

    2. MICROWIRE 和 SPI 非常相似、但我不确定 它们是否 100%兼容。  根据这篇文章、应该可以将 LMK03806与 SPI 一起使用: https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/305583/lmk03806-interfacing-problem-with-spi-microwire-uwire 

    顺便说一下、 您现在是否能够在将 0x2000写入 R0后看到输出时钟?

    此致、  

    康纳  

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

    尊敬的 Connor:  

    我检查了您的共享链接。

    Q1) 我有更多的问题。 SPI 和 MICROWIRE 具有相同的时序、但 SPI 没有 LE (启用锁存器)。

    如您所知、SPI 有4个信号(SCLK、MOSI、MISO、ss)。

    请告诉我如何生成 LE 信号?

    Q2)如何通过 MICROWIRE 了解我的设置已应用 lmk04906?

    谢谢。  

    杜汉  

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

    您好 Doohan:

    请告诉我如何生成 LE 信号?

    Ω 引脚44 (LEuWire)到器件以发送您的 SPI 位(即通过 SPI 控制的 MCU 引脚、通过10k Ω 的 Rs 连接到引脚44应该就足够了)。 然后、该器件将切换位以发送下图所示的脉冲。 此外、请确保 按照数据表中所示的说明(第45页)进行操作。

    第21页

    Q2)如何通过 MICROWIRE 了解我的设置应用于 lmk04906?

    使用相同的 LEuWire 位、您可以回读寄存器并确保 LMK04906已正确编程。 有关数据表第23页回读的更多信息。

    如果您有任何其他问题、请告诉我。

    祝你好运!

    安德烈亚

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

    您好!  

    我对时间有疑问  

    有很多计时符号(TEC、Tdcs、Tcdh...) 最小值为25ns。

    然后、如果计时符号大于25ns、则值较大(1us、1ms ...) 没问题吧?

    谢谢。  

    杜汉  

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

    尊敬的 Doohan:  

    正确、25ns 是设置时间和时钟脉冲宽度的最小值、但如果您等待的时间超过此值、应该不会有任何问题。 如果您有任何其他问题、请告诉我。  

    此致、  

    康纳  

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

    我解决了我的问题

    我使用了 Xilinx axi 四路 SPI IP 和连接端口(SPI_clk -> uwire _clk、SPI_DATA -> MOSI、SPI_ss <-> uwire _le)

    我使用了 Microblaze 固件中的 lmk0490.c (器件驱动程序)。  

    我成功地将 MICROWIRE 写入 lmk04906  

    谢谢。  

    杜汉