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.

[参考译文] LMK03318:用于写入寄存器数据的软引脚模式 I2C 序列 — PLL 无法正常工作

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1629899/lmk03318-soft-pin-mode-i2c-sequence-to-write-register-data---pll-not-working-properly

器件型号: LMK03318

我根据要求写入寄存器值、当在 out4 中选择输出作为 SECREF 时使用 I2C、我获得输入频率作为输出 25MHz、但当选择 PLL 输出频率输出频率不出现问题时、PLL 配置任何建议都需要遵循序列

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

    尊敬的 Vinay:

    似乎问题出在 PLL 上。 运行设置时、 您能否通过读回器件寄存器 R13[7]或监控状态引脚 STATUS1 来检查 PLL 是否已锁定?  

    此致、
    Jaryd.

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

    接收 R13 = 0x00 时、现在频率正在到来、但如果设置为 125MHz、我将接收到频率为 1.2V 的 115MHz、而我选择 LVCMOS、因为输出应该为 1.8V、我是否需要按照任何顺序写入寄存器值、我将在块寄存器模式下发送所有数据

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

    尊敬的 Vinay:

    您是否可以发送更多有关测试设置的信息? 例如、您如何测量 LVCMOS 输出? 为了更好地测量 LVCMOS 的全摆幅、最好使用高阻抗探头。

    您能否发送看到此问题时观察到的示波器输出以及 TICS Pro .tcs 文件?

    此致、
    Jaryd.

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

    更改探头后、电压正常达到 1.8V 后、我将 PLL 设置更改为整数 N 模式、现在我将获得 1.8V 的 125MHz 输出、但 IIN 窄带模式我收到了这个频率错误。

    这是 myEEPROM 序列

    void programeeprom ()
     serial.println(“编程 EEPROM...“)

     // 1。 选择 SRAM PAGE 0
     writeReg (0x91、0x01) // R145
     延迟 (30)
     // 2. 将寄存器复制到 SRAM
     writeReg (0x89、0x40) // R137.6 = 1
     延迟 (50)

     // 3. 解锁 EEPROM(必需)
     writeReg (0x90、0xEA) // R144 = 0xEA
     延迟 (50)
     // 4. 开始 EEPROM 编程
     writeReg (0x89、0x01) // R137.0 = 1

     // 5. 等待完成
     延迟 (500)

     // 6. 再次锁定 EEPROM
     writeReg (0x90、0x00)
     延迟 (20)
     serial.println(“EEPROM done“)
    }  运行 EEPROM 序列后、现在我的代码没有任何内容   
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00/R0-R9
    0x00,0x00,0x00,0xD1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00/R10-R19
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0 ,//R20-R29
    0x00、0x7C、0x7C、0x07、0x7C、0x7C、0x07、0x3E、0x07、0x3E、//R30-R39
    0x07 0x3E、0x07、0xFE、0x13、0x00、0x00、0x00、0x00、0x00、//R40-R49
    0x87、0x83、0x00、0x00、0x00、0x00、0x00、0x00、0x12、0x08、0x00、0x64、//R50-R59
    0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x01、0x0C、0x10、0x01、0x2C//R60-R69
    0x07、0x00、0x10、0x00、0x00、0x00、0x03、0x00、0x00、0x00、//R70-R79
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00/R80-R89
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//R90-R99
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//R100-R109
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00}  
    这是通过 I2C 传输的寄存器数据
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vinay:

    在 EEPROM 序列中、 NVMAUTOCRC 位 R137.4 是否保持为 1?
    默认情况下、CRC 是在对 EEPROM 进行编程时计算的、但在禁用 NVMAUTOCRC 后、必须计算 CRC 并提供 NVMSCRC R135。
    当 NVMSCRC 和 NVMLCRC 不同时、EEPROM 页面无效。
    可 通过 读取 R137= 0x20、NVMCRCERR 进行测试。

    自动计算 CRC、以存储在 R135 中。
    writeReg (137、0x10 + 0x40);



    [引述 userid=“691534" url="“ url="~“~/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1629899/lmk03318-soft-pin-mode-i2c-sequence-to-write-register-data---pll-not-working-properly/6288016
    // 1。 选择 SRAM PAGE 0
     writeReg (0x91、0x01) // R145
    [/报价]

    似乎这会选择第 1 页、即第二页。
     REGCOMIT_PAGE 寄存器的有效 PAGE 值为 0 到 5;R145

    此致、
    Octo