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.

[参考译文] ADS52J90EVM:ADS52J90EVM:通过 SPI 访问 LMK04826寄存器

Guru**** 2468610 points
Other Parts Discussed in Thread: ADS52J90, LMK04826, ADS52J90EVM

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/905399/ads52j90evm-ads52j90evm-lmk04826-register-access-through-spi

器件型号:ADS52J90EVM
主题中讨论的其他器件:ADS52J90LMK04826

尊敬的先生/女士:

我们有 ADS52J90 EVM、需要读取/写入 LMK04826和 ADC 的寄存器。 该板通过 USB 电缆连接到 PC。 在 PC 上、我将与 ftd2xx 库一起运行 Python 脚本。 我将 FTDI 芯片设置为同步位感叹号模式、并生成 SPI 信号来读取/写入寄存器。 然而、当读取一个寄存器时、数据信号保持低电平(U6的引脚27 (FT4232HL))。 实现该功能的唯一方法是启动 HMC-DAQ GUI 并再次将其关闭。 然后读取寄存器显示数据信号将代表正确的值(至少对于 PLL 产品器件类型的寄存器3)。

我有一些问题:

1、HMC-DQ GUI 工具在启动时会做什么、从而使 SPI 读取/写入成为可能?

2.为什么在"Quick Setup Advanced"选项卡中的每个寄存器读取操作之前、HMC-DQ GUI 工具会将值2写入寄存器0?

3.安装文件夹 \Program Files (x86)\Texas Instruments\HMC-DQ GUI\Scripts\ADS52J90\Quick_start\包含一个包含 ADS52J90EVM 寄存器值的 Init.cfg 脚本。 但是、它包含 LMK04826的无效寄存器地址(例如0x102)、它还包含 LMK04826的错误寄存器值(例如寄存器0x17C = 0x15、但应为0x18)。  是否使用了此文件?

此致、

Frank van Eijkelenburg

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

    您好!

    感谢您使用 ADS52J90。

    我们很快就会回答您的问题。

    谢谢!

    祝你度过美好的一天!

    此致、

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

    您好!

    感谢您使用 ADS52J90 EVM、并希望您同时使用 TSW 数据采集板(TSW1400和/或 TSW14J56)。

    由于我们的 HMC-DAQ GUI (针对 ADS52J90运行)将需要彼此链接并调用 HSDC 专业 GUI。

    对于您的问题:

    1. HMC-DQ GUI (用于启动目的)将在 GUI 屏幕上调用 Init.cfg 文件、

    然后、您可以选择"DUT RESET"按钮和"Initialize Device"按钮、以首先启动 ADS52J90器件+ LMK 器件。

    之后、您可以继续选择不同的模式(通过单击不同的按钮)、根据需要选择"数据格式"。

    注意:您可以在第17页看到《ADS52J90用户指南》中的图17。

    2.当您将寄存器地址= 0x00数据= 0x0002时、

    这意味着您启用寄存器为读取模式。

    因此、您需要遵循 ADS52J90数据表图93第77页

    并从 SDOUT 输出引脚串行读取寄存器值。

    3.对于您对 LMK04826寄存器设置的关注、

    请让我检查一下。

    我将再次回答您的问题。

    再次感谢您!

    此致、

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

    尊敬的 Chen:

    1.如果我看一下逻辑分析仪、我看不到 init.cfg 在启动时被调用。 我认为当我单击"Initialize Device"(初始化设备)按钮时会调用它。 但是、如果不单击此按钮、我可以让我自己的寄存器读/写 LMK04826芯片正常工作(只需启动和关闭 GUI、而无需单击"Initialize Device"按钮或"Reset DUT"按钮。 因此、必须在启动时执行一些操作、例如通过 TDI 芯片进行复位或其他操作。

    2.我在 ADS52J90芯片上读了这方面的内容、但我在 LMK04826芯片的逻辑分析仪上看到了这一点(包括有源芯片使能信号)。 AFAIK、这是不正确的。

    3.我会等你详细了解这方面的情况。

    此致、

    Frank van Eijkelenburg

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

    您好!

    如果您同时使用 ADS52J90EVM 和 TSW1400板和/或 TSW14J56板、请告知我们?

    因为如果不是、则 GUI 可能无法正常工作。

    您可以确认一下吗?

    对于您的问题1和2、

    快速回复客户。

    请查看以下目录:

    C:\Program Files (x86)\Texas Instruments\HMC-DAQ GUI\Scripts\ADS52J90\Quick_start

    您可以找到 init.cfg 文件。

    当您运行 GUI 并单击"Initialize Device"按钮时、需要此文件。

    如果您错过了此 init.cfg 文件、但仍然单击"Initialize Device"按钮、

    您将收到一条错误消息。

    此外、请打开 init.cfg 文件(可读)、

    您可以看到该文件包括:

    ADS52J90_ADC 寄存器、ADS52J90_JESD 寄存器和 LMK04826芯片设置

    如果您可以读取来自逻辑分析仪的所有数据、

    然后、您可以看到所有寄存器数据都是通过 USB 到 FTDI 芯片进行设置的。

    谢谢!

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

    您好!

    对于您的第三个问题、

    在 quick_start 位置、

    LMK04826在快速运行方面的应用并不多。

    因此、LMK04826的一些命令根本不起作用。

    但稍后在使用 LMK04826控制时、会有更多的控制信号、

    那么他们的命令需要是正确的。

    您可以在其他目录中看到其他寄存器控制。

    LVDS:16通道10x 10b、使用"ADS52J90_16ch_10m_10b_sine_DIV1.cfg"
    LVDS:16通道12x 12b、使用 "ADS52J90_16ch_12x_12b_sine_DIV1.cfg"
    LVDS:16通道14x 14b、使用"ADS52J90_16ch_14x_14b_sine_DIV1.cfg"

    使用 LMK04826时、必须正确设置所有寄存器设置才能正常工作。

    请参阅其他 cfg 文件。

    谢谢!

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

    您好!

    在我的第一条评论中、您可以看到我询问的是 init.cfg。 那么、我在我的系统中有这个文件。 此外、我解释说我根本不点击"Initialize Device"或"DUT Reset"按钮。 只需启动 GUI 并将其关闭、就会出现工作情况。 最后、init.cfg 文件包含(至少) LMK04826芯片的错误寄存器值。

    同时、我也有工作情况。 问题是 FTDI 芯片的设置。 当我将芯片设置为同步位感叹号模式并将 SPI_DIN 信号配置为输出(而输入更具逻辑性)时、我能够读回 LMK04826芯片的寄存器。

    此致、

    Frank van Eijkelenburg

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

    您好!

    是的、我们了解您在做什么。 实际上位于下面显示的以下目录下:

    C:\Program Files (x86)\Texas Instruments\HMC-DAQ GUI\Scripts\QS_Scripts.ini

    这是一个.ini 文件。 内部显示了//ADS52J90

    它可能在您单击"Initialize Device"按钮之前设置了 LMK 寄存器。 这可以解释您的消息所发生的情况。

    LMK_Init ="Init.cfg"
    初始化="Init.cfg"
    LVDS:16通道10x 10b ="ADS52J90_16ch_10b_sine_DIV1.cfg"
    LVDS:16通道12x 12b ="ADS52J90_16ch_12x_12b_sine_DIV1.cfg"
    LVDS:16通道14x 14b ="ADS52J90_16ch_14x_14b_sine_DIV1.cfg"
    JESD:16通道16x 14b 4ADC/通道="ADS52J90_16ch_sine_4L_16x_14b_GBLCLKDIV1_FSDIV4_SYSREFDIV24_20x.cfg"

    有关 LMK04826寄存器设置的问题、如0x102、0x17C

    请让我咨询其他工程师、稍后再告诉您。

    再次感谢您!

    祝你度过美好的一天!

    此致、

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

    您好!

    此外、对于您有关 LMK04826器件的问题、

    一位工程师回答说:

    是的、您的回答正确。 请根据其数据表将0x17C 设置为0x18。

    但是、由于我们仅在室温下使用它、因此可能不会因为室温设置不同的寄存器值而受到影响。

    谢谢!

    祝你度过美好的一天!

    此致、

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

    您好!

    此外、当您加载到 ADS52J90 EVM GUI 中时、

    您可以按 F10、F9或 F8键盘按钮。

    然后、您可以看到 LMK04826寄存器的更多选项

    然后、您可以根据需要选择选项。

    或者、您也可以选择"低级视图"以查看您需要的寄存器选项。  

    您还可以根据需要修改寄存器值。

    谢谢!

    此致、

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

    您好!

    由于 对于 LMK04826 (0x102)寄存器不再存在、

    请删除它。

    谢谢!

    祝你度过美好的一天!

    此致、