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.

关于天线切换的问题

在天线切换的模式中,总共进行了32次切换。当AOA_ANT_SWITCH_START_TIME(官方代码默认为#define AOA_ANT_SWITCH_START_TIME 576,即为12uS的保护时间)为12uS时候,那么最开始的12uS的天线都是天线2吗?还是12uS(天线2)再加上4uS的初始天线时间(天线2),即是最开始的16uS的天线都是天线2?

另外,当使用3根天线时侯,天线2为初始天线,然后天线切换为天线1,再依次按照1,2,3的顺序循环10个周期,再切换为天线2结束。以上代码是这个意思吗?还是说,初始天线2过后,随机选取一个天线进行开始,再按照1,2,3的顺序进行循环?

  • 1 参考

    // First period is 4us guard time + 8us settle + 4us first period = 16us
    HWREG(GPT0_BASE + GPT_O_TAV) = AOA_ANT_SWITCH_START_TIME + AOA_SIGNAL_DELAY_TIME;

    按照我的理解,这16us都是初始的天线,天线2

    2 我认为是第一种,即天线2为初始天线,然后天线切换为天线1,再依次按照1,2,3的顺序循环10个周期,再切换为天线2结束。
  • 你好,关于1的想法我是和你一样的,但是实际跑出来的数据却不是这种情况。先按照原来的代码跑数据后。显示出来的是前8uS是天线2,去除4uS的guard time,实际上是前12uS是天线2,然后再按照1,2,3的顺序跑动。图如下所示:

    为了验证这个问题,我特地将代码改成以下这种情况,如下所示:

    然后得到的数据的图如下:

    证明了确实是过了吧8uS后天线改变了,加上4uS的guard time,实际上是12uS,不是16uS。与代码的

    // First period is 4us guard time + 8us settle + 4us first period = 16us
    HWREG(GPT0_BASE + GPT_O_TAV) = AOA_ANT_SWITCH_START_TIME + AOA_SIGNAL_DELAY_TIME;中的不一样,请问这是什么情况?

    谢谢。

  • 还有,如果是16uS,那么这段代码中的32是不是应该改为48?

    是不是16uS中只采集到了后面的8uS,还是说是12uS。

  • 谢谢您的详细反馈!我去咨询一下AOA的专家,确认后给您回复
  • 您可以看一下下面链接给出的回复

    e2e.ti.com/.../3167446

    您也可以跟帖补充您的内容