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.

[参考译文] AFE7903:使用通过 Windows 上的 Latte 初始化的 AFE7903进行频率变化测试的测试程序

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1341167/afe7903-test-procedure-for-frequency-change-test-using-afe7903-initialized-via-latte-on-windows

器件型号:AFE7903
你好,我试图改变 RX NCO 频率,但失败,如下文所述。
请告诉我应该如何初始化 C 库以正确使用其 API 函数。
如果在 AFE7903初始化期间通过 USB 通过 Latte 在 Windows 上进行初始化以在初始化后进行测试、该过程涉及使用生成的寄存器转储(Format5日志文件)通过 SPI 连接 ZCU102和 AFE7903、并按如下方式继续初始化:
  1. 频率变化测试前的设置:

    • 在 Latte 中通过 python 脚本来初始化 AFE7903 EVM 的 LMK。
    • 在 ZCU102中初始化 AFE7903 (在初始化期间将默认 NCO 频率设置为2.2GHz):通过 SPI 写入在 Latte 中生成的寄存器转储(Format5 log)、继续进行 AFE7903初始化。
    • 将 SG 连接至回放波形(频率:2.320GHz)
    • 确认捕获到的输入信号可以 显示 在 HSDC 上,偏移量为0.320GHz,距离中心。

    到目前为止、设置已在 NORMAL 状态下完成、在更改频率之前确认默认设置下的输入信号。

  2. 频率变化测试:

    • 调用频率变更相关的 API (C_libraries_CAFE2p5)。
      • API: uint8_t AFE79FNP(updateRxNco)(AFE79_INST_TYPE afeInst, uint8_t chNo, uint32_t mixer, uint8_t band, uint8_t nco);
      • AFE79FNP(updateRxNco)(&tiAfe79DeviceInfo_t[0], 0, 2300, 0, 0); // Set frequency to 2300 MHz(尽管在更改chNomixerband和之后没有宏错误nco,但根本没有变化。)

如上所述、由于使用updateRxNco C 库进行的频率更改不起作用、因此我尝试反映afe79xxParameters.c初始化期间从 Latte 自动生成的。 但是,我遇到了与下面维基中的查询相同的问题:

[供参考。主()]

 int main (空)

{

  afe79InstDeviceInfo tiAfe79DeviceInfo_t[2];
  init_tiAfe79DeviceInfo_t ();

  my_LMK_Iniit();
  my_AFE_Init ();//按上述预期工作

  AFE79FNP (updateRxNco)(&tiAfe79DeviceInfo_t[0]、02400、0、0); //这不起作用,在这个函数调用之后没有变化。 仍然频率调至2.2Ghz

 返回0;

[与 API 初始化相关的问题]

  1. 自动生成的afe79xxParameters.c包含 一些语法错误、当我尝试大致修改和使用它时、C 库结构成员的当前结构明显不同。
    • Latte 版本:2p5
    • C 库版本:2p5

[查询]

  • updateRxNco即使在afe79xxParameters.c完成初始化后(如"1.   2)在频率更改测试之前进行设置"?
  • 如果我需要通过反映的内容来初始化 C 库afe79xxParameters.c,我是否应该首先解决与上述 wiki 类似的 API 初始化问题? 是否有可能提供一个被校正的 C 语言库?
  • 是否可以提供一个使用 C 库的 API 进行频率更改的示例?