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.

[参考译文] AFE7921:如何使用 API 配置 AFE7921

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1437402/afe7921-how-to-use-api-to-configure-afe7921

器件型号:AFE7921

工具与软件:

Dears、

我有一个客户正在使用 AFE7921的 API。 他们正在尝试使用 API 来配置 AFE7921。  他们有以下问题:

1.配置芯片需要通过哪些 API 接口才能正常工作?

2.是否有完整的代码示例?

3.在哪里可以修改工作参数? 例如:NCO 频率、JESD204B 配置参数等

4.使用 API 时、是否需要使用 TI GUI 来导出 txt 配置文件以便一同使用?

他们使用的 API 版本是 CAFE79xx_V2p5.zip (zip)、GUI 版本是 TI-AFE79xx-Latte_V2p5.exe (exe)。

谢谢!

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

    Andrew、您好!  

    感谢您的提问-我们的团队将很快回复。

    此外、由于之前有人针对该软件提出了类似的问题、因此请查看以下 E2E 链接。  https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1419184/afe7921-how-to-use-latte-latest-version-2p5 

    BR、

    Simran

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

    Andrew、您好!

    请参阅 Simran 提供的链接、让客户快速了解 Latte。 目前客户是否正在使用 AFE79xx + TSW14J58 EVM? 还是为自己的系统开发配置文件?

    要修改参数、可以在 Latte 中完成此操作。 在 Latte 中的"bringup.py"文件中的 AFE79xx 文件夹下、您可以找到系统参数。 有关这些选项的更多说明、请参阅配置指南。 我还将通过电子邮件与您分享 AFE79xx Latte 应用手册、希望这也可以帮助客户开始。 客户可以更改这些系统参数(例如 NCO 频率和 JESD204B 配置参数)、并通过运行启动文件来生成配置文件。

    当客户使用所需的系统参数运行启动文件时、将在"Documents\Texas Instruments\AFE79xxLatte\lib\Afe79xxPg1.txt"或指定要写入的配置文件的位置生成配置文件:

    这是 SPI 写入的 txt 文件、客户可以将其加载到其板上的 AFE79xx 中。 这将使用 Latte 中使用的系统参数初始化 AFE79xx 器件。  

    需要将 TI 提供的 C API 函数包含在客户的软件中、以便客户可以使用这些 C API 函数来控制器件。 有关 C API 的文档、请参见  afe79xxCLibsDocumentation.ch 中 zip 文件夹 CAFE79xx_V2p5.zip 在此.chm 文件中有一个自述文件、中介绍了如何实例化库。

    谢谢!

    Aman

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

    尊敬的 Aman:

    我们没有 EVM、我们在系统中调试 AFE7921、而现在我们要使用 C API 对 系统中的 AFE7921进行配置、 我们的嵌入式工程师正在将 API 移植到我们的系统、但他不知道需要调用哪些 API 接口来配置芯片、使其能够正常工作?

    2.我们想要一个可以配置并工作的程序示例、您能提供一个吗?

    我已经修改了 Latte V2p5中的工作参数、我还可以用 Latte、生成 config txt、但我们不知道我们的 config txt 和 API 如何协同工作。

    4.我们要用 Latte 导出的参数、通过 API 来设置芯片、怎么用它来实现?

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

    尊敬的陈先生:

    问题1.

    使用配置.txt 文件配置芯片的 C API 函数是  afeDeviceBringup()

    这将使用 Latte 输出的日志文件以您在配置文件中指定的方式启动器件。 还有其他函数用于在 tiAfe79_init.c 中启动器件、具体取决于您在创建配置文件时在 Latte 中设置的日志格式。 请查看文档以了解这些函数。

    问题2.

    CAFE.zip 文件夹中有一个显示如何调用 C API 函数的示例 main.c。 我们还提供了创建 DLL 的示例 Makefile、可用于在设计中使用我们的 C API 函数。 另请查看 afe79xxCLibsDocumentation.chm 中的自述文件、其中介绍了如何实例化库。

    问题3.

    使用 C API 函数  afeDeviceBringup()将配置加载到板上的器件上之后,您就可以使用其他 C API 函数以所需的方式控制器件。 例如、如果要读回 JESD RX 报警、可以使用  tiAfe79_jesd.c 中的 getJesdRxAlarms ()函数 或者,例如,如果您想覆盖 TX/RX/FB 启用以打开/关闭这些通道,您可以使用  overrideTdd ()函数。 如何使用这些功能取决于您、您可以以 实现最终设计所需的方式使用 TI 提供的功能。  请参阅文档、了解所有不同的函数、它们的功能以及调用方法。

    问题4.

    您需要 使用 Latte 输出的配置文件(.txt)调用 afeDeviceBringup() C API 函数。 该工具将使用 Latte 中设置的系统参数配置器件。

    我希望我能够回答您所有的问题、如果您需要进一步的澄清、请告诉我。

    谢谢!

    Aman

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

    尊敬的 Aman:

         我们遇到了一些关于如何配置 AFE7921的问题。 我们在配置 AFE7921时出现一些错误、发现 RX 正常但 TX 不正常、并且我读取我的 FPGA、204B 被连接。

    错误日志如下所示

    first piece ad7921Config start...
    first 7921 filePath:/mnt/app/afe7921_profile.txt
    
    AFE ID: 0[Afe79xx/Src/tiAfe79_basicFunctions.c][ti_afe79_afeSpiCheckWrapper][559]INFO:addr[0x00F0], lsb[3], msb[3], data[0x4F] not matching with expected value[0x00]
    
    AFE ID: 0[Afe79xx/Src/tiAfe79_init.c][ti_afe79_configAfeFromFileFormat0][180]ERROR:AFE FROM FILE Read Check Fail: 0x00f0[3:3] = 0x0000
    
    AFE ID: 0[Afe79xx/Src/tiAfe79_basicFunctions.c][ti_afe79_afeSpiCheckWrapper][559]INFO:addr[0x00F0], lsb[3], msb[3], data[0x1F] not matching with expected value[0x00]
    
    AFE ID: 0[Afe79xx/Src/tiAfe79_init.c][ti_afe79_configAfeFromFileFormat0][180]ERROR:AFE FROM FILE Read Check Fail: 0x00f0[3:3] = 0x0000
    
    AFE ID: 0[Afe79xx/Src/tiAfe79_init.c][ti_afe79_configAfeFromFile][333]ERROR:AFE Function Execution failed: AFE79FNP(configAfeFromFileFormat0)(afeInst, file, breakAtPollFail, breakAtReadCheckFail)
    config chip1 ret=0
    first piece ad7921Config end...
    type:a2
    
    second piece ad7921Config start...
    second 7921 filePath:/mnt/app/afe7921_profile2.txt
    
    AFE ID: 1[Afe79xx/Src/tiAfe79_basicFunctions.c][ti_afe79_afeSpiCheckWrapper][559]INFO:addr[0x00F0], lsb[3], msb[3], data[0x4F] not matching with expected value[0x00]
    
    AFE ID: 1[Afe79xx/Src/tiAfe79_init.c][ti_afe79_configAfeFromFileFormat0][180]ERROR:AFE FROM FILE Read Check Fail: 0x00f0[3:3] = 0x0000
    
    AFE ID: 1[Afe79xx/Src/tiAfe79_basicFunctions.c][ti_afe79_afeSpiCheckWrapper][559]INFO:addr[0x00F0], lsb[3], msb[3], data[0x1F] not matching with expected value[0x00]
    
    AFE ID: 1[Afe79xx/Src/tiAfe79_init.c][ti_afe79_configAfeFromFileFormat0][180]ERROR:AFE FROM FILE Read Check Fail: 0x00f0[3:3] = 0x0000
    
    AFE ID: 1[Afe79xx/Src/tiAfe79_init.c][ti_afe79_configAfeFromFile][333]ERROR:AFE Function Execution failed: AFE79FNP(configAfeFromFileFormat0)(afeInst, file, breakAtPollFail, breakAtReadCheckFail)
    config chip2 ret=0
    second piece ad7921Config end...
    type:a0
    

    我们没有 EVM、我们是否可以使用 Latte export logDumpInst 配置 AFE7921或者必须链接到 EVM 并运行 Latte 以 导出 logDumpInst。

    2.您能帮助我们 导出 logDumpInst 吗?  我们的 uesd API 版本是 V2.5。