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.

[参考译文] AFE7799:更改频率的命令

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1314944/afe7799-command-to-change-frequency

器件型号:AFE7799
主题中讨论的其他器件: AFE7769

您好、

使用 setPllLoFbNcoFreezeQec 更改频率是否正确?  

您能解释一下参数及其使用方法吗?  

setPllLoFbNcoFreezeQec (int fd、double Fout、double Fref、int ulPll、int ulFbnco)

       /*   每个通道都为 ulPll 0-4,5-未选择任何通道

               ulFbNco= 0:FBAB、1:FBCD、2:未选择通道、3:FBAB 频带1 NCO、4:FBCD 频带1 NCO

       */

 谢谢。

阿兰

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

    您好、

    我可以得到您的帮助、以便就这些问题提供建议吗?

    谢谢。

    阿兰

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

    您好、Allan:

    请使用 setPllLoFbNcoFreezeQec ()来改变 TX LO 频率以及 FB ADC NCO。

    1. INT FD =器件型号
    2. 双 Fout = PLL 的输出频率。 AFE7799中有1个 LO (AFE7769为4个 LO)、数据转换器有1个 LO。 您只能更改 TX 和 RX LO 中的4个 LOS、
    3. double Fref = AFE 的基准时钟。 Alpha 使用245.76MHz
    4. int ulPLL 是 PLL 数。 同样、AFE7799中有1个 PLL、
    5. int ulFbnco = FB nCO 频率

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

    在客户的配置文件中、pllMuxModes 被设置为0、对于 Tx、FB 和 Rx、lowIF 也被设置为0、这意味着 PLL0用于所有 Tx 通道=PLL0的所有 Tx、FB 和 Rx LOS 和 Tx 输出频率。  当您在 setPllLoFbNcoFreezeQec 函数中将 ulPll 设置为0时、这将更改用于所有 Tx、Rx 通道和 FB NCO 的 LO。  例如、setPllLoFbNcoFreezeQec (04804800491.5、04800)会将所有 Tx 通道的 Tx 输出频率更改为4800MHz、将 Rx 通道更改为4800MHz、将 FB 路径的 FB NCO 更改为4800MHz。  

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

    尊敬的 Kang:

    客户面临一些问题,当他们执行 setPllLoFbNcoFreezeQec()时,他们会看到一些函数的报告值为"0" ,例如 waitForTxQecFreeze();waitForRxQecFreeze() 通过 Vivado la 上的 SPI 读取。 您能建议可能会出什么问题吗?  

    以下是客户如何发出的命令:

    setPllLoFbNcoFreezeQec (FD、4,800,245.76、04800);

    谢谢。

    阿兰

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

    Allan:

    自2020年以来、我们一直提供指南、没有听到关于这些问题的任何更新/指南。  

    以下 是 Satish 在2020年提供的脚本、以防函数不起作用。 您可以要求客户尝试进行更改、以查看 LO 和 NCO 之后是否可以更改。

    这已经在我们这边多次得到验证、这将是对 Alpha 进行检查的一个很好的选择。

    e2e.ti.com/.../configurePll_5F00_ulfreq_2D00_4900M_5F00_ulRefFreq_2D00_491p52M.txt 

    e2e.ti.com/.../configurePll_5F00_ulfreq_2D00_4800M_5F00_ulRefFreq_2D00_491p52M.txt

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

    对于此函数 、其软件团队需要使用 ctypes.c_double 参数。 我们假设他们的团队知道这一点、但需要强调。

    例如:

    setPllLoFbNcoFreezeQec (fd、ctypes.c_double (4800)、ctypes.c_double (245.76)、04800)