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.

[参考译文] LMK61E2:见上文

Guru**** 657500 points
Other Parts Discussed in Thread: LMK61E2, CODELOADER, LMK61E0M, LMX2592
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1176732/lmk61e2-see-above

器件型号:LMK61E2
主题中讨论的其他器件: CODELOADERLMK61E0MLMX2592

我已经下载并使用了软件来创建寄存器。 我正在使用 CodeLoader V4.20.2脱机。 该程序工作正常。 我使用 PIC32MK1024GPK064 I2C3端口通过我自己的软件驱动 LMK61E2。

我正在查询振荡器 LMK61E2的编程。 我使用的文档是 SNAS674B-SEPETEMBER 2015、2017年2月修订版。

 当我从 DigiKey 购买一些 LMK61E IC 时,我很惊讶地发现它们没有被编程,没有输出任何东西! TI 确实应该将它们发送给输出一些频率?

  1. 第21页、8.5.4写入 SRAM。

“要成功对 SRAM 进行编程,应写入完整的基本阵列和至少一页。” 如何定义基本数组和一页? 我在任何地方找不到任何定义?

它们对应于什么寄存器地址? 请提供许多示例。

  1. 当我‘一个 MCU 连续块读取功能读取寄存器时,当然我最终会读取许多中间的非程序’寄存器,例如 reg 04至07和11至15。 写入时如何处理这些中间寄存器?

我写入00–02;停止;然后写入08-09;停止;写入16-17; 停止;写入21-39;停止。 等等 什么是基数组和页?

 如欲获得除在线文件以外的更多应用手册,将不胜感激。

提前感谢您的回复。

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

    尊敬的 Deryck:  

    默认情况下、LMK61E2的出厂编程应输出156.25MHz LVPECL。 您能否提供电路原理图?  

    建议对器件进行编程的序列是写入所有寄存器、发出 STOP 命令以跳过所有非程序寄存器、如您在使用块写入功能时所述。 此时、您可以验证器件的输出是否按预期运行。 之后、您可以向 R49的位6写入"1"以将寄存器内容复制到 SRAM 中、然后按照第8.5.5节中的步骤操作、最后将 SRAM 内容写入 EEPROM 中以进行器件的最终编程。  我可以与我们的团队再次核实基本阵列和页面到底意味着什么、但我认为只要您在写入 SRAM 之前写入所有用户可编程寄存器、这就不会成为问题。  

    另一个注意事项是、CodeLoader 已被 LMK61E02的 LMK61xx 振荡器编程工具和 LMK61E0M 的 TICSPro 所取代。 但是、只要您生成有效的寄存器配置、使用 CodeLoader 就不会出现问题。  

    此致、  

    Connor  

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

    尊敬的 Connor:

    第二次答复。 (我的第一次回复电子邮件已返回、文件太大。)

    让我们再试一次。

    尊敬的 Connor:

    感谢您的及时回复、给您留下了如此好的印象!

     

    是的、我可以提供原理图等。 请打开 RFOsc1-Synth.pdf:

     

    请注意:

    1. LMK61E 是左侧的 U5。
    2. 总体原理图是较大项目的一部分。 单独显示的是控制 PCB、其中 PIC32MK1024GPK064连接到底部的 P1。

    U3 LMX2592尚未焊接到中。 U5周围的所有无源器件均被焊接。 所有电源稳压器均已安装并测量。

    所有数字电压均为3.3V。 测得的 U5-6为3.3V。 大多数无源器件为0402。 去耦电容器为0603或 Tantalums、局部相邻去耦电容器0.1uF、例如 C23、C27、C42为0402。

    R30 (12K)替换为 GND 链路。 ADD (U5-2)现已接地、将 U5-2连接到 U5-3。

    未显示 I2C3连接 SDA 和 SCL 从 P1-19和20连接到 U5-7和8。 在 I2C3 SCL >= 100KHz (~106KHz)时进行连接。

    1. I2C3连接工作正常、因为我使用 PIC32MK 成功地读取了 LMK61E2寄存器 R0–R73。 握手确认 LMK61E2 (I2C3从设备)和 PIC32MK (I2C3主设备)均正常、并使用16通道逻辑分析仪进行测试。
    2. 请打开 Excel 电子表格 TiData.xlsx

    地址

    PIC-读取

    TI-Gen

    TI Gener;156M25

    复位

    数据 C[0]

    0x10

    0x10

    0x10

    0x10

    VNDRID[15:8]

    数据 C[1]

    0x0B

    0x0B

    0x0B

    0x0B

    VNDRID[7:0]

    数据 C[2]

    0x33

    0x33

    0x33

    0x33

    ProdID[7:0]

    数据 C[3]

    0x02

    0x00

    REVID[7:0]

    数据 C[4]

    0x83

    数据 C[5]

    0x1E

    数据 C[6]

    0x0B

    数据 C[7]

    0x00

    数据 C[8]

    0xB0

    0xB0

    0xB0

    0xB0

    SLAVEADR[7:1]

    数据 C[9]

    0x00

    0x00

    0x00

    0x00

    EEREV[7:0]

    数据 C[10]

    0x01

    0x01

    R;PLL;R;EN;AUT

    数据 C[11]

    0x00

    数据 C[12]

    0x42

    dataC[13]

    0xA3

    数据 C[14]

    0x20

    数据 C[15]

    0x05

    dataC[16]

    0x03

    0x00

    0x00

    0x00

    R;XO

    dataC[17]

    0x8C

    0x80

    0x80

    0x00

    XO

    dataC[18]

    0x00

    数据 C[19]

    0x19

    数据 C[20]

    0x00

    dataC[21]

    0x01

    0x01

    0x01

    0x01

    差分

    数据 C[22]

    0x00

    0x00

    0x00

    0x00

    R;OUTDIV

    dataC[23]

    0x20

    0x20

    0x20

    0x20

    OUTDIV

    dataC[24]

    0x00

    0x00

    0x00

    dataC[25]

    0x00

    0x00

    0x00

    0x00

    R;PLLN

    dataC[26]

    0x32

    0x32

    0x32

    0x64

    PLL_NDIV

    数据 C[27]

    0x00

    0x00

    0x00

    0x00

    R;PLMNUM

    dataC[28]

    0x00

    0x00

    0x00

    0x00

    PLLNUM

    dataC[29]

    0x00

    0x00

    0x00

    0x00

    PLLNUM[7:0]

    数据 C[30]

    0x00

    0x00

    0x00

    0x00

    R;PLLDEN[21:16]

    数据 C[31]

    0x00

    0x00

    0x00

    0x00

    PLL_DEN[15:8]

    dataC[32]

    0x00

    0x01

    0x01

    0x00

    PLL_DEN[7:0]

    数据 C[33]

    0x0C

    0x0C

    0x0C

    0x0C

    R;PLL_D[1:0];PLL_OR[1:0]

    数据 C[34]

    0x28

    0x28

    0x28

    0x24

    R;PLL_D;R;PLLCP[3:0]

    数据 C[35]

    0x03

    0x03

    0x03

    0x03

    R;PLL_CP

    dataC[36]

    0x08

    0x08

    0x08

    0x28

    PLL_LF_R2[7:0]

    数据 C[37]

    0x00

    0x00

    0x00

    0x00

    R;PLL_LF_C1[2:0]

    数据 C[38]

    0x00

    0x00

    0x00

    0x00

    R;PLL_LF_R3[6:0]

    dataC[39]

    0x00

    0x00

    0x00

    0x00

    R;PLL_LF_C3[2:0]

    dataC[40]

    0x08

    数据 C[41]

    0x29

    dataC[42]

    0x05

    0x00

    R;

    dataC[43]

    0x10

    数据 C[44]

    0x10

    dataC[45]

    0x10

    数据 C[46]

    0x10

    数据 C[47]

    0xDB

    0x00

    0x00

    0x00

    dataC[48]

    0x01

    0x00

    0x00

    0x00

    dataC[49]

    0x10

    0x10

    0x10

    0x10

    数据 C[50]

    0xDB

    0x00

    0x00

    0x00

    数据 C[51]

    0x00

    0x00

    0x00

    0x00

    数据 C[52]

    0x00

    0x00

    0x00

    0x00

    数据 C[53]

    0xB0

    0x00

    0x00

    0x00

    数据 C[54]

    0x00

    数据 C[55]

    0x03

    数据 C[56]

    0x15

    0x00

    0x00

    0x00

     

    第一列是 LMK61E2寄存器地址。

    第二列"PIC-READ"是从 LMK61E2中读取的实际数据、由 MPLAB Xide 仿真自动创建的列 A 和 B。 MPLAB 和我的 I2C3软件将所有"中间"寄存器(例如 R10–RR15)读取为零。

    C 列(被忘记频率)和 D 列(频率= 156.25MHz)由 TI 应用 CodeLoader 生成。 我根据正确的寄存器地址手动对数据进行间隔。

    列 F =“RESET” 是根据数据表确定的复位值。

    1. 在软件 XC32中、我在8位模式下使用 SlaveADD (类型 char)、然后设置或清除位0以进行读取或写入。 软件更易于编写。 XC32软件函数 I2C3_transmit (char)发送8位。
    2. EEREV R9、第11行所有列仍= 0。 还没有 EEPROM 写入。
    3. R16和 R17 XO_CAPCTRL_BY1是不同的。 为什么?
    4. R21和 R22是相同的。 输出全部打开并键入 LVPECL。
    5. R32 PLL_FRACDEN_BY0 row34是不同的。 所有其他频率控制参数都相同。
    6. R50。 (NVMLCRC)数据表未描述 R50。 这是错误吗? 无论如何、都存在差异。
    7. R53。 RAMDAT。 我不确定这种差异的重要性?
    8. R56. NVMUNLK。 我不确定这种差异的重要性?
    9. 使用 Hankek DSO5202P 示波器[200MHz](10:1探针)测量 R27和 R28处的输出。

     

    感谢您的响应、期待您的参与。

     

    此致

    Deryck G. Lauf。

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

    尊敬的 Deryck:  

    您的原理图(名为  RFOsc1-Synth.pdf)似乎没有通过、您可以尝试重新发送吗? 以下是有关寄存器配置的一些注释:

     1。R16和 R17 XO_CAPCTRL_BY1:对于 R16、这些应重置为默认值0x0;对于 R17、应重置为0x80。 可能会将 XO 频率拉得太远、从而使 PLL 很难正确锁定。 写入这些值后、这些值是否会被复位?

    2. R32:由于您处于整数除法模式、这可能不那么重要、但我仍然建议重新编程到0x01、因为这是工具对默认配置文件的建议。  

    3. R50:尽管存在差异,但我也不会担心,因为在您写入0x00后,器件很可能会将这些位复位以用于某些内部用途。

    4. R53:这些只是 写入 SRAM 的最后几个位、在这里很可能不重要  

    5. R56: EEPROM 写入序列完成后、应将其重新写入0x00、以避免 使用不需要的值重新写入 EEPROM。 我希望这 可能会导致一些不必要的行为。  

    除了 R16、R17和 R56、我没有注意到任何其他可能导致寄存器设置问题的东西。  您能否也提供 R66和 R72的读取值? 这可以告诉我们 PLL 是否已锁定。 如果 未锁定、您可以尝试向 R72的位1写入"1"以复位 PLL。  

    此致、  

    Connor