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.

[参考译文] CC1120:CC1120 + stm32zet6测量频率

Guru**** 2606725 points
Other Parts Discussed in Thread: CC1120, CC1101

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/870045/cc1120-cc1120-stm32zet6-measure-frequency

器件型号:CC1120
主题中讨论的其他器件: CC1101

尊敬的 TI 技术支持:,

现在、我想使用 CC1120 + stm32zet6来测量433Mhz 左右的无线信号频率。 我想问、使用什么模式通过 CC1120的 LVDS 接口从 ADC 输出读取 IQ 数据? 是否还有其他类似信息? 和 LVDS 接口、它是 GDO0引脚吗? 因为我不熟悉射频领域、所以我不知道多少。 我希望我能更详细地回答这个问题。 谢谢你。

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

    请注意、您需要一个运行频率至少为300MHz 的 CPU 或 FPGA 才能成功使用 LVDS、因为您应该具有至少4倍的 LVDS 位流过采样。  

    有关  如何设置 LVDS 接口、请参阅 e2e.ti.com/.../527413。

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

    感谢您的回答。 我有疑问。 假设我的信号频率为 f1。 IO 解调后(假设解调频率为 f2)、ADC 输出信号频率应为(f1-f2)。 如果我假设 f2为430MHz、f1为433MHz、则 ADC 输出信号的频率为3MHz、因此我的采样率为6MHz。 此设计是否可行?

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

    ADC 的输入位于混频器之后、请参阅 http://www.ti.com/lit/ds/symlink/cc1120.pdf 中的图1-1 、因此我不确定是否跟随您?  

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

    还有另一个问题。 看到 LVDS 的输出频率为2 * XOSC、而 CC1120的 fXOSC 为40MHz 或32MHz 的帖子、那么我的 CPU 的主频率是否足以满足80MHz 的要求?

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

    感谢你的答复。 很抱歉、我没有清楚地表达我的问题。 实际上、我不知道为什么我需要300MHz CPU 或 FPGA。 文章说、LVDS 的输出频率为2 * XOSC、而 CC1120的 fXOSC 为40MHz 或32MHz。 我的 CPU 的主频率是否足以满足80MHz 的要求?

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

    请阅读我的原始文章、您至少需要对 LVDS 数据进行4倍过采样才能正确读取流(以确定您是否读取了 I 或 Q 数据)

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

    感谢您的回复、我终于明白了。 但使用300MHz CPU 对我来说并不实用。 观察到 POST 提供了另一种通过 SPI 在 CHFILT_I/Q 上读取通道滤波器之后的数据的方法。 如果使用此方法、最小 CPU 频率是多少? 我需要测量的信号频率约为433MHz。
    谢谢你。

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

    您计划如何使用 IQ 数据测量频率?

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

    我需要使用 IQ 数据测量的信号频率约为433MHz。
    谢谢你。

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

    我想将收集的 IQ 数据传输到 STM32、并使用 FFT 来确定其频率。

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

    ADC 的输入位于混频器之后、请参阅 http://www.ti.com/lit/ds/symlink/cc1120.pdf 中的图1-1 、因此我不确定是否跟随您。 IQ 数据是否包含有关载波频率的信息?  

    您是否曾尝试制作简单的 Matlab (或类似)模型并检查您的方法是否有效?  

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

    我希望使用 CC1120捕获的信号可以通过公式 x0 (t)= A * cos (2 * pi * f * t +ψ)表示

    IQ 解调过程可通过以下两个公式表示、f0是解调频率

        xi(t)=cos (2*pi*f*t)*cos (2*pi*f0*t)=0.5*[cos (2*pi*(f0-f)*t)*cos (2*pi*(f0+f)*t)]

        xq(t)=cos (2*pi*f*t)*sin (2*pi*f0*t)=0.5*[sin (2*pi*(f0-f)*t)+sin (2*pi*(f0+f)*t)]

    对这两个信号执行低通滤波、然后去除高频信号。

    i(t)=0.5*cos (2*pi*(f0-f)*t)

    q (t)=0.5*sin (2*pi*(f0-f)*t)

    这就是 I 和 Q 数据的含义。 将该 IQ 数据传输到 MCU 后、我可以通过 FFT 变换获得频率(f0-f)。 已知 f0、我可以找到 f 是。f 是我要计算的原始信号的频率值。

    这是我的想法。 尽管尚未使用 MATLAB 对其进行分析,但该原则必须是可行的。

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

    我的要点是、进入 ADC 的信号会混合到基带、这意味着您感兴趣的频率"f"会在 ADC 转换为数字信号之前被移除。  

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

    但 f 不等于 f0、因此进入 ADC 后的信号频率为 f0-f、那么我在使用 MCU。读取 f0-f 后仍然可以获得 f 值吗?

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

    之三、

    我知道。 你是对的。 今天、我仔细阅读了器件手册和用户指南。 我知道 CC1120会将接收到的射频信号转换为 IF 以进行信号处理、而不是我之前的想法。 感谢您耐心解答。

    您是否有任何其他建议、为了让我能够通过 CC1120 + STM32 (或其他 MCU)实现无线信号频率测量功能、我见过一家公司的电路板、它们采用 CC1101+STM32实现了这种方法、 所以我认为这是可行的。只是我没有找到有用的方法。

    谢谢你

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

    之三、

    我找到了另一种实现我所需的方法、即测量信号的 RSSI、而不是频率。 感谢您的帮助!