-
频率变化测试前的设置:
- 在 Latte 中通过 python 脚本来初始化 AFE7903 EVM 的 LMK。
- 在 ZCU102中初始化 AFE7903 (在初始化期间将默认 NCO 频率设置为2.2GHz):通过 SPI 写入在 Latte 中生成的寄存器转储(Format5 log)、继续进行 AFE7903初始化。
- 将 SG 连接至回放波形(频率:2.320GHz)
- 确认捕获到的输入信号可以 显示 在 HSDC 上,偏移量为0.320GHz,距离中心。
到目前为止、设置已在 NORMAL 状态下完成、在更改频率之前确认默认设置下的输入信号。
-
频率变化测试:
- 调用频率变更相关的 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
(尽管在更改chNo
、mixer
、band
和之后没有宏错误nco
,但根本没有变化。)
- API:
- 调用频率变更相关的 API (C_libraries_CAFE2p5)。
如上所述、由于使用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 初始化相关的问题]
- 自动生成的
afe79xxParameters.c
包含 一些语法错误、当我尝试大致修改和使用它时、C 库结构成员的当前结构明显不同。- Latte 版本:2p5
- C 库版本:2p5
[查询]
updateRxNco
即使在afe79xxParameters.c
完成初始化后(如"1. 2)在频率更改测试之前进行设置"?- 如果我需要通过反映的内容来初始化 C 库
afe79xxParameters.c
,我是否应该首先解决与上述 wiki 类似的 API 初始化问题? 是否有可能提供一个被校正的 C 语言库? - 是否可以提供一个使用 C 库的 API 进行频率更改的示例?