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.

[参考译文] AFE7920EVM:AFE7920EVM:更改 Rx 采样频率和放大器;奈奎斯特区域

Guru**** 2826825 points

Other Parts Discussed in Thread: AFE7920EVM, AFE7920

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1599176/afe7920evm-afe7920evm-changing-rx-sample-frequency-nyquist-zone

器件型号: AFE7920EVM
主题: AFE7920 中讨论的其他器件

您好:

我跟进之前名为“AFE7920EVM:如何在初始配置后使用操作码更新系统“的主题。

我们的设置仍然与该线程中所述的相同。

我们需要能够在 Rx 中动态更改奈奎斯特区域。 如上一线程所述、要执行此更改、我们需要从头开始运行 AFE 配置、因此我们要实施此配置。

为此、我们要对配置进行 2 次修改:

  • 将 Rx 采样频率从 2 949、12MHz 更改为 2 211、84MHz。 我们希望更改 2 个奈奎斯特区域的频率范围、因为我们的大多数用户需要在[1110:2200] MHz(具有新频率的奈奎斯特区域 2)范围内工作。
  • 使用从一个通道到通道的不同奈奎斯特区域中的初始频率生成配置文件。 我们的计划实际上是生成 16 个配置文件、涵盖 4 个射频通道的所有用例。

我们在进行这 2 项修改时遇到问题。

关于更改 Rx 采样频率、我们已设法更改 Latte python 脚本并成功重新生成配置、但在硬件上运行配置会生成 JESD 错误。 我不明白为什么因为 JESD 配置不会改变。

附件是(我将扩展名从.py 更改为.txt):

您能告诉我我们的问题可能来自哪里吗? 是否支持此配置? 或者脚本中是否有错误配置?

关于我们的第二个问题“使用从一个通道到通道的不同奈奎斯特区域的初始频率生成配置文件“。我进行了一些测试、将通道 0 的频率从 1585MHz 更改为 1230MHz、将初始 Rx 频率仍设置为 2949.12MHz(奈奎斯特边界为 1 474.5MHz)。 在本例中、通道 0 的奈奎斯特区域将为 1、而对于其他通道、奈奎斯特区域将为 2。

对 Latte 生成的配置文件进行比较、我已经看到使用操作码 0x33(RX-FB 奈奎斯特频带配置)发送的配置对于通道 0 与其他通道 0 不同、但仍然设置为奈奎斯特区域 2、这让我想知道 Latte 中是否存在错误:

在第 20785 行和“macro_opode=0x33"之后“之后存在差异。

我们尚未在硬件上测试此文件、但几乎无法查看奈奎斯特区域是否实际更改、因为即使奈奎斯特配置错误、器件仍然正常运行。 我已经注意到寄存器配置中的其他更改、因此这可能不是问题、但我宁愿与您确认 Latte 和生成的脚本中没有错误。

 

此致、

Florian。

 

 

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

    尊敬的 Florian:

    感谢您的耐心! 对于第一个问题、我在设置中使用了 2211 配置文件来生成一个十六进制文件。 请尝试使用此选项查看您是否遇到与之前相同的错误。 我没有看到配置本身出现错误、因为我能够在电路板上建立链路(我使用 AFE7920 EVM、并未跳过 TSW14J58 FPGA)。 您是否也可以将从设置中生成的十六进制/txt 文件发送给我? 我想对此进行测试、看看是否有相同的行为。  

    e2e.ti.com/.../syntonyAfe79xxPg1.zip

    对于第二个问题、如果器件按预期工作、我预计 Latte 中不会有错误。 如前所述、奈奎斯特区域分配是在 硬件 电路级别进行的。 只要您知道奈奎斯特区域是在配置文件中分配的、并且无法动态更改、我就 不会看到问题。

    我将在未来几周内度假、因此我的回复时间会延迟。 圣诞节快乐,假日快乐!

    谢谢、

    Mirana

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

    尊敬的 Florian:  

    我正在跟进、 以检查您是否能够:

    1. 使用您的设置生成十六进制和 txt 文件
    2. 测试我在设置中生成的十六进制文件  

    谢谢!

    Mirana

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

    您好、Mirana、

    感谢您的反馈。 我希望你喜欢你的假期!

    以下是生成的十六进制/txt 文件: e2e.ti.com/.../syntony_5F00_generated_5F00_Afe79xxPg1.zip

    我已经与您发送给我的文件进行了比较。 您似乎在使用 Latte v2.5、而我使用的是最新版本、即 V2.8、因此确实存在一些差异。

    也许您可以运行 Latte V2.8 来更新、看看您是否获得了与我相同的输出、并检查它是否仍在您的硬件上运行?

    遗憾的是、我目前无法在 HW 上进行测试、因为它将在下周前不可用。 我会一拿到就做一些测试。

    关于我问题的第二部分、我无法通过测试奈奎斯特区域是否正确配置来查看。 今天,在我们的设置中,奈奎斯特区域总是设置为 2(对应于从 1474 到 2949MHz 的频带),在某些情况下,我们动态地将工作频率设置为 1175MHz :设备仍然运行正常,我们无法看到奈奎斯特频带设置正确。

    这就是我发送这个问题的原因:因为我们无法通过测试来查看奈奎斯特区域是否正确设置,我需要 Latte 专家提供反馈来检查生成的文件是否正确或者某个地方是否有错误。 在浏览生成的配置文件时、我已经看到奈奎斯特频带始终设置为 2、而应设置为 1。 您能否请与 Latte 开发团队核实生成的脚本是否正确? 非常感谢。

    此致、

    Florian。

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

    尊敬的 Florian:  

    我感谢您的耐心,因为我正在处理您的询问。  我向设计团队核实了您遇到的奈奎斯特操作码问题、他们回报说没有 Latte 错误。 奈奎斯特区域配置有多个内部实例。  

    我已经运行您在我的设置中提供的文件 (Latte 2p8)。 我正在使用 AFE7920 EVM +TSW14J58、因此我 更改了参数以包含 FPGA。 我添加了我的 python 脚本(包含和不包含 FPGA)、以及从“with FPGA“脚本生成的 hex/txt(获得链接)。  我注意到了配置文件中 我 在脚本中编辑过的一些内容、我希望与您一起学习:

    1. 您可以从 mTestSetup.py 中删除该段。 如果 C API 正确实现、这将在后端完成。 是否通过将此部分添加到配置脚本而解决了任何意外行为?
    2. 你应该不需要 fconv () 函数来设置 NCO(配置脚本有注释说它不在进行转换)。  
    3. 您没有器件启动函数调用。 LMK 配置实际上并不会启动 AFE。 “AFE.deviceBringup"函“函数将启动 LMK 并配置器件。 您没有在配置中包含此内容的具体原因是什么?
    4. 我还添加了一个“closeAllPages ()“ C API 调用,因为这是确保所有页面都被正确写入的最佳做法。  

    如果您能够在硬件上测试这些脚本、请告诉我。

    e2e.ti.com/.../Edited-Scripts-and-Hex.zip

    在您发送的日志文件中、我还看到了可能与错误的 RBD 值相关的错误。  您可以使用以下函数来帮助解决该错误。  

    ## Re-Align Signal 
    CAFE.setGoodRbd(0,0)
    CAFE.setGoodRbd(0,1)
    CAFE.setGoodRbd(0,2)
    CAFE.setGoodRbd(0,3)
    AFE.adcDacSync(1)

    谢谢!

    Mirana

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

    您好、Mirana、

    感谢您抽出时间深入研究我们的问题并查看我们的脚本。我们的脚本基于 Latte 安装和教程 ZCU102_AFE79xx_8b10b_10Gbps 中提供的脚本。

    运行我共享的配置脚本后、我们运行以下包含启动的脚本:

    ##启动 AFE79xx 启动
    setupParams.skipLmk  =  真

    #AFE.systemParams.txChainDirectCtrl = 1
    AFE.deviceBringup

    AFE.TOP.overrideTdd (15、0、15)

    #for I IN range (4):AFE.DSA.setRxDsa(i,4

    ### ADC 斜升
    I IN 范围 (3) 的#:
    #   AFE.JESD.ADCJESD[0].adcRampTestPattern (i、1、1)
    #   AFE.JESD.ADCJESD[1].adcRampTestPattern (i、1、1)#chNo、en、RampInc

    fa.saveCAfeParamsFile ()

    我们只需两个步骤即可完成、因为它在教程中是这样完成的。

    我们的软件开发人员本周已不在办公室、因此我们将能够在下周执行测试、我会让您随时发布。  

    此致、

    Florian。

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

    尊敬的 Florian:  

    为了澄清我的理解、请确认以下两项:

    1. 您的设置是 AFE7920 + ZCU102(不是 AFE7920 + TSW14J58)。
    2.  运行 TI_IP_7Gbps_4 Lane_ConfigLmk_2211M.py 脚本(教程文档中的步骤 2)时、您会看到 2211M_log.txt 中记录的错误消息。
      1. 此脚本仅配置 LMK、而不配置 AFE、因此尚未建立链路。
    3. 您是通过脚本模式还是通过 GUI 模式打开 Latte?
      1. 如果选择 GUI 模式、请显示您选择的设置。

    您能否将您的整个日志和生成的名为“Afe79xxPg1_LMK"的“的.txt 文件发送给我? 它应该位于文件位置(或类似位置): “C:\Users\Documents\AFE79xxLatte\lib\Afe79xxPg1_LMK.txt“ Texas Instruments。  我已使用原始 2211 脚本 (TI_IP_7Gbps_4 Lane_Config、hmk_2211M.py) 附加了我的 PC 生成的文件 (Latte V2p8)。  

    e2e.ti.com/.../Afe79xxPg1_5F00_LMK.txt

    谢谢!  

    Mirana

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

    尊敬的 Florian:  

    我将关闭此 E2E 主题。 如果您有任何其他疑问、请发帖。  

    谢谢!

    Mirana

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

    您好、Mirana、

    感谢您再次回到我的主题。

    很抱歉之前没有回复、我一直忙于处理其他话题、上周离开办公室。

    目前、我们最终决定不更改 Rx 采样频率、因为项目的时间已经用完、需要交付。

    感谢您的持续支持!

    Florian。