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.

[参考译文] AFE7700EVM:如何读取寄存器空间

Guru**** 2468610 points
Other Parts Discussed in Thread: AFE7700, AFE7700EVM

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1249703/afe7700evm-how-to-read-the-register-space

器件型号:AFE7700EVM
主题中讨论的其他器件:AFE7700

大家好、

我将使用"device.readReg (寄存器地址)"命令来读取寄存器。 是否有一些 GUI 可以读取"dbu329_AFE77xx_TRM"中提到的所有寄存器空间、您能否提供这方面的信息?

我还看到、很少有寄存器映射具有通用寄存器地址。 如何区分不同的寄存器映射?

示例:PLL 寄存器映射中的0x2Ch 表示"F"、而 JESD_SUBCHIP 寄存器映射中的0x2Ch 则是另外一个例子。 从 "sba329_AFE77xx_TRM"中提供屏幕截图以供参考。

请帮助我回答这些问题

谢谢。

贾斯万特

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

    您好,Jaswanth,

    无法读回所有寄存器。  如果您尝试 导出配置 AFE7700所需的寄存器写入、则 EVM 控制软件会在运行配置脚本时生成寄存器编程序列文件。  应在不使用 EVM 软件的情况下使用该文件配置 AFE。 这 在 SBAU333b_AFE77xx_user_guide.pdf 的第7.3节中进行了说明:

    不同的寄存器页可以具有相同地址的寄存器。 特定的寄存器可根据启用的页写入该页。

    在全局寄存器映射中、页使能寄存器地址从10h 到18h。

    此致、

    维贾伊

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

    Vijay、您好!

    谢谢你的答复。

    您能否提供有关如何读取寄存器值的示例(您可以采用上面提到的示例)?

    此外、我还有以下问题:

    1.   basicBringup.py 脚本中使用了一些参数、例如 setupParams.selectedDut、AFE1、device1和 logDumpInst1。 您能否向我们指出、我们在哪里可以找到此处使用的配置?

          

    2. 我已经按照  setup.py、devInit.py 和 Bringup_repeaterMode.py 的顺序执行了 Latte 脚本。 我在日志中看到了一些故障。 我如何知道中继器模式在此工作? (提供日志屏幕截图以供参考)

    3.执行 devInit.py 后,打开一个"Interactive GUI",该 GUI 中是否显示有任何有关信息的文档?

    谢谢。

    贾斯万特

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

    Vijay、您好!

    在等待您对上面评论中发布的问题的回答中、请尽可能提供相关信息

    谢谢。

    贾斯万特

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

    您好,Jaswanth,

    要 从 JESD_SUBCHIP 寄存器映射中读取寄存器2Ch、首先 应选择 JESD_SUBCHIP 页面。 然后、可以读取2Ch 寄存器。 如果下一个 SPI 写入 可能是 到不同的页、则应取消选择 PAGE。 您可以 在 AFE7700EVM 软件中执行以下寄存器命令来实现该目的:

    device.writeReg(0x15,0x08)	# Select JESD_SUBCHIP page
    log(device.readReg(0x2C))	#Read register 2Ch from JESD_SUBCHIP page
    device.writeReg(0x15,0x00)	# Unselect JESD_SUBCHIP page

    对于 PLL 寄存器、也应按同样的方式选择页。 但是、要访问 PLL 寄存器、必须执行一个附加函数才能使 PLL 页面访问 SPI。  可以在 AFE7700EVM 软件中为此执行以下命令:

    AFE.TOP.requestPllSpiAccess(1) # Take PLL page access through SPI
    device.writeReg(0x14,0x08)	# Select PLL0 page
    log(device.readReg(0x2C))	#Read register 2Ch from PLL0 page
    device.writeReg(0x14,0x00)	# Unselect PLL0 page
    AFE.TOP.requestPllSpiAccess(0) # Relinquish PLL page access through SPI

    请注意、虽然可以 通过这种方式访问各个寄存器、但不需要这样做。 对于 AFE 配置寄存器序列、 应使用 EVM 软件保存的文本文件。 对于初始配置后应运行的任何命令、在 C_funtions.zip 文件中的安全文件夹应用手册中提供了 C 函数。  

      basicBringup.py 脚本中使用了一些参数,例如 setupParams.selectedDut、AFE1、device1和 logDumpInst1。 您能指出我们在哪里可以找到此处使用的配置吗?

    您可以忽略此警告。 此"if"语句中的代码 不会运行。

     我已按  setup.py、devInit.py 和 Bringup_repeaterMode.py 的顺序执行了 Latte 脚本 。 我在日志中看到了一些故障。 我如何知道中继器模式在此工作? (提供日志屏幕截图以供参考)

    从 日志中的第一个错误"SPI 不工作"、我看到 EVM SPI 不工作。 如果在 运行 AFE 配置之前未进行硬件复位、则可能会发生这种情况。 您可以按 EVM 上的 AFE RESET 按钮(SW1)来硬停止 AFE。

    在我执行 devInit.py 后,打开了一个"交互式 GUI",是否有任何关于该 GUI 中显示的信息的文档?

    我们不支持 AFE7700的交互式 GUI。 请按照安全文件夹(www.ti.com/mysecuresoftware)上的 Latte_Upgrade_Instructions .docx 中的说明升级到最新版本。 最新版本中删除了交互式 GUI。  

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

    Vijay、您好!

    非常感谢您的帮助!

    • 我对中继器模式测试有几个问题。

          我已经将库更新为 v2.2、并且能够看到 DAC JESD-RX 0在 brinup_repeatermode.py 执行结束时的状态如下图所示           和 DAC JESD-RX 1 LINK 状态:

          CS State TX0:0b00001010。 预计为0b00001010
          FS 状态 TX0:0b00000101。 预计为0b00000101

          在您共享的脚本中、"sysParams.jesdProtocol"配置为0、适用于 JESD204B。 但我想在下一张幻灯片中尝试          JESD204C。 因此、我将  "sysParams.jesdProtocol"更改为2、并以类似的方式执行脚本、在 ASN 我看到状态前执行        最后、  

          CS State TX0:0b00001010。 预计为0b00001010

          BUF STATE TX0:0b00001111。 预计为0b00001111

          这是预期结果吗? 请确认

    • 中继器模式下发送和接收的数据是什么?
    • CS 状态、FS 状态、BUF 状态意味着什么(我可以找到该寄存器字段的说明、但无法找到寄存器的含义)

    谢谢。

    贾斯万特

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

         在您共享的脚本中、"sysParams.jesdProtocol"配置为0、适用于 JESD204B。 但我想在下一张幻灯片中尝试          JESD204C。 因此、我将  "sysParams.jesdProtocol"更改为2、并以类似的方式执行脚本、在 ASN 我看到状态前执行        最后、  

          CS State TX0:0b00001010。 预计为0b00001010

          BUF STATE TX0:0b00001111。 预计为0b00001111

          这是预期结果吗? 请确认

    [/报价]

    可以。 从 AFE 读取的状态 与日志中显示的预期值相同、因此这是预期结果。  

    在中继器模式下传输和接收的数据是什么?

    来自 ADC 通道 的 JESD204C 接口输出数据会作为 DAC 的 JESD204C 输入数据环回。

    CS 状态、FS 状态、BUF 状态意味着什么(我可以找到此寄存器字段的说明,但不能找到寄存器的含义)

    CS 状态是当前扩展多块对齐状态;FS 状态是 当前初始帧对齐状态、BUF 状态是当前 弹性缓冲器(RBD)状态。 对于稳定链路、应按照 日志中所示的预期值读取这些值。

    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    来自 ADC 通道的 JESD204C 接口输出数据将环回为  DAC 的 JESD204C 输入数据

    好的、但是数据 ADC 在传输什么呢? (是否有发送数据的内部 PRBS 发生器?)

    此外、您是否还可以确认 JESD204B 的通道速率为9830.4Mbps、JESD204C 的通道速率为8110.08?

    注意,虽然可以 通过这种方式访问各个寄存器,但无需这样做。 对于 AFE 配置寄存器序列、 应使用由 EVM 软件保存的文本文件

    此文件的名称是什么?可从何处获取?

    对于初始配置后应运行的任何命令,在 C_funtions.zip 文件中的安全文件夹应用说明中提供了 C 函数。  [/报价]

    若要在 python 脚本中使用 C 函数、应该会生成一个 共享库文件(.so 扩展名)、或者我们是否有任何其他可以调用这些函数的函数? (如果我们可以在不创建".SO"文件的情况下使用这些函数、请提供示例)

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

    你好,

    温馨提示、您能回答我的问题吗?

    谢谢。

    贾斯万特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此文件的名称是什么?该文件将在哪里提供?

    如 EVM 用户指南中的"7.3 Save Register Commands"所示、 每次运行启动时、用于配置 AFE77xx 的寄存器命令都以文本格式保存。 文件保存在:...\Documents\Texas Instruments\Latte\lib\configCustom2.txt 中。

    要在 python 脚本中使用 C 函数,应生成 共享库文件(.so 扩展名),或者我们是否有任何其他可以调用这些函数? (如果我们可以在不创建".so"文件的情况下使用这些功能、请提供示例)

    遗憾的是、C 函数不能通过 Latte Python 脚本运行。 它们将在控制用户平台中的 AFE 的主机处理器上运行。  

    此致、

    维贾伊

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

    您能回答我之前评论中提到的其他问题吗?