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:LMK04906 MICROWIRE 时序问题

Guru**** 2515165 points
Other Parts Discussed in Thread: LMK04906

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

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

器件型号:LMK04906

大家好、  

我对 LMK04906 MICROWIRE 时序有疑问  

我编程为按以下顺序读回。  

a.写入0x1F //寄存器解锁

b.写入0x400000 // reset

c.写入0xA0011F //读回0xA 地址

然后、我通过我的右下角的  

但读回引脚(STATUS_HOLDOVER)未更改。  

您能告诉我当前状态的根本原因吗?

谢谢。  

杜汉  

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

    此外,我正在使用由东京电子设备制造的 TB-FMCH-DP3板。

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

    尊敬的 Doohan:  

    在此规模上看到时序有点困难、但我假设这满足如下所示的时序要求:

      

    我注意到的其他几件事:

    • 写入0x400000:这是写入 R0[22]、它设置 MAN_DAC[0] 位而不是 RESET 位。  
    • 写入 0xA0011F 后是否再次切换 LE? 需要执行此操作才能将值从移位寄存器实际加载到器件寄存器中。 此外、 如果 在此之前未加载时钟和数据线上的任何值、则波形的第一次 LE 切换可能不会写入有效数据  

    我建议遵循数据表第8.5.3节中的此调试技术、以确保寄存器写入工作正常、然后再尝试回读功能。

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

    此致、  

    康纳  

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

    尊敬的 Connor:  

    感谢您的回答。  

    我还有关于 MICROWIRE 接口调试的问题。  

    I 按顺序编程  

    a.将0x20000写入 uWire_data //复位

    b.将0x0000_000c 写入 uwire _data  // LD_MUX=0

    c.将0x0300_000c 写入 uWire_data // LD_TYPE=3

    d.将0x0400_000c 写入 uWire_data // LD_TYPE=4

    这些顺序是否正确?  

    谢谢。  

    杜汉  

     

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

    尊敬的 Doohan:  

    查看启动和保留位时的默认寄存器值、我认为 R12应该具有0x1B0C01AC:

    因此、修改写入序列以避免覆盖默认值、  

    a.将0x20000写入 uWire_data //复位

    b. 将 0x030C01AC 写入  uwire _DATA  // LD_MUX=0、LD_TYPE = 3

    c.将0x040C01AC 写入 uwire _DATA // LD_MUX=0、LD_TYPE=4

    当您在 LD_TYPE 3和4之间切换时、您应该会看到 STATUS_LD 引脚切换。 请告诉我这是否起作用、如果起作用、我可以帮助恢复正常工作。  

    此致、  

    康纳  

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

    尊敬的 Connor:  

    我无法通过上述方法检查 MICROWIRE 写入。 STATUS_ld 未更改、我不知道原因  

    但我通过以下方法进行了检查

    上电后、CLKOUT3_PD (0)正常、CLKOUT3_OSCIN_SEL (1)为 OSCIN

    2.我通过示波器检查 clkout3输出200m 时钟

    3.我通过 MICROWIRE 写入将 CLKOUT3_OSCIN_SEL 设置为0、CLKOUT3未输出200M 时钟

    4.并且 我通过 MICROWIRE 写入将 CLKOUT3_OSCIN_SEL 设置为1、并且 CLKOUT3输出200m 时钟

    我有一个问题  

    上电后、默认的工作模式是什么?  (双 PLL、单 PLL、时钟分配?)

    MICROWIRE 读取不起作用、因此无法操作模式

    谢谢。  

    杜汉