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.

[参考译文] AFE7920:实时 DC_OFFSET 校准

Guru**** 2473270 points
Other Parts Discussed in Thread: AFE7920

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1183323/afe7920-real-time-dc_offset-calibration

器件型号:AFE7920

你好。

首先、我知道如何运行运行运行运行时直流偏移校准或停止直流偏移校准。  

#如何运行时间直流偏移校准

SPI 写入00a3、00、0、7

SPIWrite 00a2,01,0,7.

SPIWrite 00a1,03,0、7

SPIWrite 00a0、0f、0、7

SPI 写入0193、4b、0、7

如何停止禁用直流偏移校准

SPI 写入00a3、00、0、7

SPIWrite 00a2、00、0、7

SPIWrite 00a1,03,0、7

SPIWrite 00a0、0f、0、7

SPI 写入0193、4b、0、7

我想知道如何在不进行运行时校准的情况下使用加电校准。

您能否就此问题提供帮助?  

提前感谢您的帮助。 我期待很快收到您的回复。

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

    您好,Jongroh,

    由于没有用于直流偏移校准的页面打开/关闭命令、上述命令不完整。 我已将此信息发送给 Michael、以进一步帮助支持您的请求。 谢谢你。

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

    您好,Jongroh,

    加电校准有一个单独的宏例程。 您可以在 CONFIG 中搜索操作码0x13并将突出显示的数据更改为1以启用加电校准。

    SPIPoll 00f0、0、01
    SPIWrite 00a3,01,0、7//macro_operal_REG0=0x10100ff;地址(0xa0[7:0]、0xa1[7:0]、0xa2[7:0]、0xa3[7:0]、0xa4[7:0])
    SPIWrite 00a2,01,0,7.
    SPIWrite 00a1、00、0、7
    SPIWrite 00A0、ff、0、7
    SPIWrite 00a7、00、0、7 // macro_operal_REG1=0x0;地址(0xa4[7:0]、0xA5[7:0]、0xa6[7:0]、0xa7[7:0]、0xa8[7:0])
    SPI 写入00a6、00、0、7
    SPIWrite 00a5、00、0、7
    SPI 写入00a4、00、0、7
    SPIWrite 0193、13、0、7 // macro_opcode=0x13;地址(0x193[7:0]、0x194[7:0])

    谢谢、

    Michael

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

    你(们)好,Michael

    感谢您的快速回答、  

    我尝试了"加电校准、没有运行时校准"、但我没有获得所需的直流偏移特性。

    "运行时直流偏移校准"是否可以冻结?   我希望直流偏移 保持在"最优化的状态"。

    谢谢你。

    钟罗

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

    您好,Jongroh,

    我将尽力帮助优化直流偏移特性。 我只有几个问题、以便我更好地理解您的问题。  

    首先、您能否确认加电校准宏已成功完成?  第二是如何确定直流偏移特性? 您是否测量了一些由此产生的杂散? 最后、直流偏移校准设置应在运行时 校准被禁用时保持静态;您能否澄清"运行时直流偏移校准冻结"的含义?  

    谢谢、

    Michael

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

    你(们)好,Michael

    你说你会帮助我的的话对我来说是一个很强的力量。

    我 回答您的每一个问题。

    问:首先、您能否确认加电校准宏已成功完成?

      答:是的。

        在您的指导下、我修改了 Latte 1.10.1生成文件的加电校准内容。

        然后 、 我使用频谱分析仪确认  运行时校准已停止、 并且基本射频操作正常

        此外,我还通过 API Function(HealthCheck)检查了 afe7920状态。

             

    2.问:第二,如何确定直流偏移特性?  您是否测量了一些由此产生的杂散?

       答:我通过 (RX ADC->FPGA -> TX DAC)进行了测试

        我稍微更改了 DAC NCO 频率、以排除 DAC 的杂散问题。

        我使用频谱分析仪检查了 ADC 的5/4*FS 杂散(3686.4MHz)。

         重新启动时重复上述特性确认。

         我已确认、系统每次启动时杂散特性都会变化 、 最大值为10dB。

      

    3.问:  最后、直流偏移校准设置应在运行时 校准被禁用时保持静态;您能不能澄清"运行时直流偏移校准冻结"是什么意思?  

       答: 我知道  AFE7920运行时校准正在优化类似于直流偏移的、

          '冻结'意味 着"运行时校准"停止 并且 "与 dc 偏移类似的值"保持 已经校准的值 。

    谢谢你。

    钟罗

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

    您好,Jongroh,

    我已经对此主题进行了一些研究、并为您提供了一些建议和指导。

    FS*5/4采样器杂散预计会根据加电校准结果改变功率级别。 我们已经看到、在上电和直流偏移校准关闭的情况下、杂散性能最佳。 在此模式下、您是否在 FFT 频谱中看到直流分量?

    我们还可以探讨如何将直流偏移校准与您提到的直流偏移冻结结合使用。 请注意、运行时直流偏移校准依赖于加电校准的数据、在不启用加电校准的情况下、不应使用该校准。  如您所述、有一个宏可用于冻结运行时直流偏移校准。 此宏的 SPI 写入如下。 请尝试使用启用加电校准的直流偏移校准和直流偏移冻结。

    SPIWrite 0016、00、0、7 //DAC_JESD=0x0;地址(0x16[7:2])
    SPIWrite 0018、20、0、7 //宏= 0x1;地址(0x18[7:5])
    SPIRead 00f0、0、0

    //读取 macro_ready=0x1;地址(0xf0[7:0])


    SPIPoll 00f0、0、01
    SPIWrite 00a3、00、0、7 // macro_operal_REG0=0x1030f;地址(0xa0[7:0]、0xa1[7:0]、0xa2[7:0]、0xa3[7:0]、0xa4[7:0])
    SPIWrite 00a2,01,0、7//冻结使能
    SPIWrite 00a1,03,0、7 // FB 通道选择
    SPIWrite 00a0、0f、0、7 //RX 通道选择
    SPIWrite 0193、4a、0、7 //macro_opcode=0x4a;地址(0x193[7:0]、0x194[7:0])

    等待0.001
    SPIRead 00f0、2、2

    //读取 macro_done = 0x1;地址(0xf0[7:2])


    SPIPoll 00f0、2、2、04
    SPIReadCheck 00f0、3、00

    //读取 macro_error=0x0;地址(0xf0[7:3])

    SPIRead 00f1、0、7

    //读取 macro_error_opcode=0x0;地址(0xF1[7:0]、0xF2[7:0])

    SPIRead 00f0、4、4

    //读取 macro_error_in_opcode=0x0;地址(0xf0[7:4])

    SPIRead 00f0、5、5

    //读取 macro_error_opcode_not _allowed=0x0;地址(0xf0[7:5])

    SPIRead 00f0、6、6

    //读取 macro_error_in_operation=0x0;地址(0xf0[7:6])

    SPIRead 00f0、7、7

    //读取 macro_error_in_execution=0x0;地址(0xf0[7:7])

    SPIREAD 00f3、0、7
    SPIRead 00f2、0、7

    //读取 macro_error_extended 代码= 0x0;地址(0xf2[7:0]、0xf3[7:0]、0xf4[7:0])

    SPIRead 00f7、0、7
    SPIRead 00f6、0、7
    SPIRead 00f5、0、7
    SPIRead 00f4、0、7

    //读取 macro_error_extended 代码_code_2=0x0;地址(0xf4[7:0]、0xf5[7:0]、0xf6[7:0]、0xf7[7:0]、0xf8[7:0])

    谢谢、

    Michael  

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

    你(们)好,Michael

    我已将您指导我的冻结内容添加到 Latte1.10.1中生成的文件的末尾。

    我还在"生成的文件结束"和"冻结内容"之间添加了"等待2"。

    我将按以下顺序进行测试。

    无 ADC 信号输入

    2. AFE7920初始化

    3. Sigal 输入打开

    3.检查杂散和 EVM

    我已确认没有任何问题。

    经过几天的测试和确认后、我将与您联系。

    真诚地感谢您。

    钟罗

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

    您好,Jongroh,

    我很高兴听到这个消息。 很高兴能提供帮助! 我将此主题标记为"已解决"、但如果您需要更多帮助、请随时重新打开。

    谢谢、

    Michael