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.

[参考译文] AFE7950EVM:配置

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1189100/afe7950evm-configuration

器件型号:AFE7950EVM
主题中讨论的其他器件:AFE7900AFE7950AFE7900EVM

您好!

  我们将使用连接到 ZCU102的 AFE7900和 AFE7950 (EVM)的评估板。  

背景:我们有一个在 AFE7900EVM 上运行的设计(特别是使用了通道 C 和 D)。 寄存器值是从 Latte 的日志中提取的(对于 AFE7900)并写入 AFE (同样是工作设置)

现在我们要在 AFE7950EVM 上测试相同的工作设计。 我们将7900EVM 替换为7950EVM。 但是、我们无法看到来自 Tx 端口的任何输出。 Rx 端口正常工作(通过 ILA 捕获)。 数字环回(Rx 连接到 FPGA 内部的 Tx)也不会发出任何信号。(这些信号可以在 ILA 上看到)。 AFE7950中似乎有一些设置必须以不同的方式进行配置。

我们确认 AFE7950EVM 是一块工作板(正如我们通过基本设计测试并直接从 Latte 配置的那样)。

qpll lock 和 rxlmfc_buffer_delay 提供正确的值(在7950EVM 上)

提前感谢您的帮助、

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

    大家好、Shashank、

    在继续使用 AFE7950EVM 时、您是否正在更新所使用的配置文件? 对 AFE7950进行编程所需的寄存器写入操作会有所不同、因此您需要使用 Latte 为 AFE7950生成更新的配置文件。

    此致、

    David Chaparro

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

    David、您好!

         我们看到两个版本的 Latte 之间生成的日志文件存在差异。 我将通过电子邮件向您发送旧的和新的(由以前和更新版本生成)日志文件。  

    较新的日志要大得多(与前一个日志(即8K 行)相比、有20K 行)。 我们比较了各个部分、以下是观察结果

    很旧
    启用 Efuse 时钟   有298条线 具有12682线
    正在加载 PLL 电子保险丝修整 有295条线 具有350条线
    正在重置 Serders 有19条线 有15条线
    配置 SERDES   有34条线 具有834条线
    将 RRF 模式配置至顶部 MCU   有171条线 有175行
    将 TX 链参数配置到顶部 MCU 有301条线路 有844条线
    配置数字链 有65条线 有236条线
    DAC 模拟写入 有64条线 有85条线
    请求/释放对 PLL 页面的 SPI 访问权限   有351条线路 有322条线
    配置 JESD-DUC 数据多路复用器   具有26条线 有34条线
    配置 DAC JESD RX   有118条线 有108条线
    检查 Sysref Flags 有32条线 有42条线
    删除了 TDD 引脚覆盖   126条线 具有135条线
    删除了 TDD 引脚覆盖   具有485条线路 有435行

    使能电子保险丝时钟部分还有12K 行。 请告知。  

    此外、对于 Latte 中使用的相同.py 文件、  

    在日志开头的注释中:  

    旧:  

    enableADCaveragingmode =[False、False ]、而新模式则完全不存在

    和  

    在旧系统中

    enableDACinterleavermode =假、而在新模式下则为真。

    请建议和感谢您的帮助。

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

    您好, 

        期待您的意见。

    谢谢你

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

    大家好、Shashank、

    您看到的配置文件大小存在预期差异、因此对于 AFE7950、使用此配置文件应该没有问题。  

    只是为了确认您是否使用安全文件夹中提供的最新版本的 Latte? 尽管 enableADCavergingmode 未显示在第二个配置文件中、但没有问题、因为默认情况下将其设置为 False。  

     可以使用以下命令在脚本中设置 enableDacInterleavedMode 参数。

    sysParams.enableDacInterleavedMode=False。  

    此致、

    David Chaparro  

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

    David、您好!

         请允许我请您详细说明这些差异、尤其是第一部分(电子保险丝有12K 行的差异)。 我们尝试使用了新的日志文件、但它无法正常工作。  

    请告诉我们一种禁用额外行的方法(如果之前较小的日志有效、那么为什么存在这种差异)。  

    2) 2)还请提供工作代码集以使用 C-API。  

    3) 3)还请提供用于配置来自 Xilinx FPGA 的 AFE (来自 Xilinx FPGA 的 SPI 编程)的参考设计

    4) 4)还请提供 Tx 和 Rx NCO 的计算以及通过 SPI 对其进行编程的方法。

    此致、

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

    大家好、Shashank、

    1)首先设计 AFE7950、然后设计 AFE7900、对其进行了更改。 AFE7950的一些设置作为默认值被添加到 AFE7900、从而减少了编程所需的写入次数。 您对 AFE7950的日志文件有什么确切问题? 是否有您可以分享的错误?

    2) 2)在 AFE79xx secure 文件夹中、您可以找到 cafe 文件和示例。

    3) 3)我正在与我的团队一起寻找如何与您分享此内容。

    4) 4)我会通过电子邮件与您分享这个答案。

    此致、

    David Chaparro

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

    David、您好!

      1) 1)我们面临的问题是、qpll lock 和 Rx_Buffer 值按预期变化(编程后)但没有输出信号

    2)好的

    3)期待您为此提供意见、

    4) 4) 您发送的计算和日志生成的计算存在差异。 但是、您发送的计算似乎符合逻辑。  

    5) 5) 对于相同的频率设置、例如:TxNCO 下为4、200MHz、通道 A 和通道 C log 具有不同的值:  

    一个具有: 0x16400000

    另一个版本为 0x16400002

    对于4、200个值:根据公式、该值为0x5B255555、而 Latte 生成的值为 0x16400000

    请建议:

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

    David、您好!

         期待您的回复。

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

    大家好、Shashank、

    是 Rx 还是 Tx 如此? 需要检查的一点是您运行了 AFE.TOP.OVERRIDETdd (15、0、15)命令。 是在 Rx 上看到了任何内容还是仅看到零?

    您能否确认脚本中的以下参数设置为"True"? 如果未将其设置为"True"、则 AFE 将优化 FCW、使其可能不等于计算出的值。  

    AFE.systemStatus.txChainDirectCtrl = True

    此致、

    David Chaparro  

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

    David、您好!

        1) 1)我可以问、AFE7950可能会有什么问题? qpll 锁定且 Rx_Buffer 设置正确、但没有输出信号。  

    2) 2) 还请提供用于配置来自 Xilinx FPGA 的 AFE (来自 Xilinx FPGA 的 SPI 编程)的参考设计

    3) 正在运行 AFE.TOP.OVERRIDETdd (15、0、15)。

    未设置 AFE.systemStatus.txChainDirectCtrl = True。  

    我不清楚具体的计算方式、因为这些值有何不同。  

    此致、

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

    大家好、Shashank、

    1) 1)  在使用您生成的配置文件时是否收到任何 DAC JESD 错误?  

    2)我们的团队正在努力向公众发布此信息。 我将检查这方面的确切时间轴。  

    对于  AFE.systemStatus.txChainDirectCtrl 参数、如果此参数未设置为"True"、则在后台 Latte 和 update NCO 宏将优化 FCW。 如果要使用计算值直接设置 NCO FCW、则应将其设置为"True"。 设置此参数后、回读中的值将与您计算的值相匹配。  

    此致、

    David Chaparro

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

    David、您好!

         1) 1)我们正在根据日志对寄存器进行编程、但不读回任何内容。 我们是否应该读取任何特定寄存器来了解 JESD 错误? 此外、rxlmfc_buffer_delay  寄存器显示了正确的值、在我们的理解中、这是正确写入所有内容的合理指标(但现在可能不是这样)。  

    2)好的会等待它

    3)我们将添加  AFE.systemStatus.txChainDirectCtrl = True 并尝试。 不过、在 Rx 和 TX 模式下、如何分别为每个通道设置 NCO 值。  

    谢谢。

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

    David、您好!

         我们添加了 txChainDirectCtrl 行,并得到以下消息(没有该 directtrl 行,脚本运行正常,一切正常)。 (我们使用的脚本已通过电子邮件发送给您)。

    ##==================== 错误:0,警告:0=================== #

    #====

    #正在执行.. AFE79xx/bringup/TI_IP_10Gbps_8Lane_ConfigLmk1_AFE7900.py

    #开始时间2023-02-28 15:01:41.562000

    1KHz 光栅模式不支持 TX 无限 NCO。

    在 TX NCO 的第二奈奎斯特运行中、不支持 DAC 交错模式。

    外部 Sysref 频率应是一个整数因子、为:3.84MHz

    2T2R1F 编号:0

    有效配置:错误

    laneRateRx:9830.4.

    laneRateFb:9830.4.

    laneRateTx:9830.4.

    2T2R1F 编号:1.

    有效配置:错误

    laneRateRx:9830.4.

    laneRateFb:9830.4.

    laneRateTx:9830.4.

    #错误: log()收到一个意外的关键字参数'title'

    #"AFE79xx/bringup/TI_IP_10Gbps_8Lane_ConfigLmk1_AFE7900.py"、第174行、如所示

    #文件"C:\Texas Instruments\Latte\lib\\AFE79xxLibrary\\AFE79xxLibraryPG1p0\resourceFiles\mFunctecDecorator.py"、第88行

    # a=func(*args,**kwargs)

    #文件"C:\Documents\Texas Instruments\Latte\lib\\AFE79xxLibrary\\AFE79xxLibraryPG1p0\mAfeLibrary.py"、第216行

    # log(title='Invalid Configuration.',msg='Invalid Configuration"。 请选择有效配置。 请参阅日志以了解错误。')

    # TypeError: log()收到一个意外的关键字参数'title'

    #

    #

    #DONE 正在执行... AFE79xx/bringup/TI_IP_10Gbps_8Lane_ConfigLmk1_AFE7900.py

    #结束时间2023-02-28 15:01:41.617000

    #Execution time = 0.0550000667572秒

    ##==================== 错误:5,警告:0=================== #

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

    大家好、Shashank、

    1) 1) rx_lmfc_Buffer_delay 仅适用于 Rx、没有与 AFE 的 DAC 的任何连接。 要检查 DAC JESD 是否存在错误、您可以在 DAC JESD 页面中读回寄存器0x118 - 0x11F。 有关这方面的更多信息、请参见寄存器集文档 SBAU337。  

    3) 3)在我们的上一个电子邮件链中、我们介绍了如何使用 TxA 的寄存器写入来更新 NCO 值。 若要更新其他 Tx 通道、您可以使用寄存器0x19来更改要写入的页面、因为每个 Tx 将 在 TX 顶部有一个页面。 Rx 也将类似。  

    此致、

    David Chaparro

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

    David、您好!

         3)您建议的方法是首先设置  AFE.systemStatus.txChainDirectCtrl = True

    当我们用上面的行运行脚本时,我们得到了我上一篇文章中提到的错误。 请告知出现了什么问题。  

    谢谢。

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

    大家好、Shashank、

    您能否确认您使用的是最新版本的 GUI? 我已经使用 AFE79xx 安全文件夹中提供的最新版本对此进行了测试。 请尝试更新到最新版本、看看此操作是否修复了您的错误。

    此外、随着电子邮件链的不断发展、我们还可以通过电子邮件继续讨论。

    此致、

    David Chaparro