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.

[参考译文] ADC12DL3200EVM:如何读取/写入时钟芯片 LMK04828 LMX2582寄存器

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1232711/adc12dl3200evm-how-to-read-write-clock-chips-lmk04828-lmx2582-registers

器件型号:ADC12DL3200EVM
主题中讨论的其他器件: LMK04828LMX2582ADC12DL3200

我可以使用 从上一个线程下载的8510.ADC12DL3200EVM.zip 来读取/写入 ADC 寄存器。

我还想配置时钟芯片、这样我根本就不需要使用 ADC12DLxx00EVM GUI。

示例代码仅从 ADC 读取/写入、但它确实设置了 LMK04828 LMX2582器件的句柄

因此、我尝试使用它们来读取一些寄存器、但没有获得与  ADC12DLxx00EVM GUI 中相同的值。

addr_list =[0x000、0x002、0x003、0x004、0x030、0x031]
value = addcReadRegs (TI_FTDI、ADC12DL3200、addr_list)#返回整数列表
print ('READReg (TI_FTDI、ADC12DL3200、addr_list):'、value)
addr_list =[0x000、0x002、0x100、0x103]
value = addcReadRegs (TI_FTDI、LMK04828、addr_list)#返回整数列表
print ('READReg (TI_FTDI、LMK04828、addr_list):'、value)
addr_list =[0x000、0x00、0x00a、0x00b]
value = addcReadRegs (TI_FTDI、LMX2582、addr_list)#返回整数列表
print ('READReg (TI_FTDI、LMX2582、addr_list):'、value)
readReg (TI_FTDI、ADC12DL3200、addr_list):[48、0、3、34、0、 160]
readReg (TI_FTDI、LMK04828、addr_list):[255、255、255、255]
readReg (TI_FTDI、LMX2582、addr_list): 0、0] 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、George、  

    您可以指向您从何处下载此文件、或者只是提供.zip 吗? 我可以快速帮助您设置从 LMK/LMX 读回。 我想看看您已经拥有了哪些资源。  

    谢谢。此致、  

    马特

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

    /cfs-file/__key/communityserver-discussions-components-files/73/8510.ADC12DL3200EVM.zip

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

    你好、George、  

    LMK 和 LMX 没有像 ADC 那样仅 SDO 输出。 您必须首先对器件进行编程、以便回读工作。

    LMK 的复位引脚连接到 SDO。 寄存器0x14A 用于配置复位 GPIO。 如果您将值0x33编程到寄存器0x14A、则会将复位启用为具有 SDO 功能的推挽输出。 此外、EVM 上未安装电阻器 R38、需要进行回读以工作。 可以使用0欧姆或电阻相对较低的电阻器(~100欧姆)。 您应该在 FTDI 芯片附近看到该电阻器。  如果您没有任何0402 SMD 电阻器、 您还可以用一些焊料将两个焊盘桥接起来。  

    对于 LMX、寄存器0中的字段 MUXOUT_SEL 需要为低电平。 如果将0x2438编程到寄存器0、则应该回读工作。 LMX 回读正常工作时无需电路板模块。  

    我将以下代码放置在您发送给我的脚本底部、在向 R38添加一个0 Ω 电阻器后、我现在可以从两个器件回读。 我只是读回我编程的值。  

    ""LMK 通信""
    writeReg (TI_FTDI、LMK04828、0x14A、0x33)
    打印(hex (readReg (TI_FTDI、LMK04828、0x14A)))


    "LMX 通信"
    writeReg (TI_FTDI、LMX2582、0x00、0x2438)
    打印(hex (readReg (TI_FTDI、LMX2582、0x00)))
    此致、  
    马特
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢!  

    我没有组装 R38。 我只是想先读取、以确保接口正常工作、然后再尝试配置时钟芯片。

    我能够对时钟芯片编程、因此我全部完成了设置。 如果我将板带回办公室时、我将会添加电阻器。