TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640R2F AOA接收端扫描问题

前提:AOA接收端设置为“只在37通道上”进行扫描

通过示波器去抓取:AOA发射端的广播事件   以及   AOA接收端的天线切换(对应的引脚电平变化)

现象:AOA接收端不可能在每个广播事件中扫描到“AOA tone”信息;(根据天线是否切换判断的)

  有可能在下下次广播事件中扫描到,也有可能在经过了多个广播事件之后才扫描到,没有规律

   如下图所示: 其中通道1为检测广播事件,通道2为检测天线切换

为什么会这样,我的扫描窗口设置为最大了,相当于AOA接收端一直处于“扫描状态”,程序处理应该也很快吧不可能慢到毫米级别吧??

那么是什么导致出现了这样的现象呢???

Alvin Chen:

你好,已经在另一个帖子中回复你了,请到E2E英文版发贴,我会找AOA expert 帮助你。

Barbara Wu:

请问你发射端的发送间隔是多少呢?

从你的波形上看,1通道还是有从scan停止再开始scan的间隔。理论上如果正好这个间隔时时间内错过了发送端的有效数据,就会导致接不到包。

user5968824:

回复 Alvin Chen:

Hi~,Alvin Chen:

user5968824:

回复 Alvin Chen:

Hi~,Alvin Chen:我在E2E英文版发了一个帖子,隔了两天也没有人回复呢,难道有哪些地方操作错了吗?

Best Regards

user5968824:

回复 Barbara Wu:

Hi~,WBJ:发送端的间隔是:RF_cmdNopTx.startTime = RF_getCurrentTime() + RF_convertUsToRatTicks(5000);确实有错过的这个可能,只是感觉这个间隔有点长。

Best Regards

Alvin Chen:

回复 user5968824:

你好,
你可以通过下面的code fix这个问题:
RF_cmdBleAdvNc.startTrigger.pastTrig = 0;

RF_cmdNopTx.startTrigger.pastTrig = 0;

if (channel == 37)
{RF_cmdNopTx.startTime = handle->startTime + RF_getCurrentTime() + RF_convertUsToRatTicks(5000);
}
else
{RF_cmdNopTx.startTime = RF_getCurrentTime() + RF_convertUsToRatTicks(500);
}

Alvin Chen:

回复 Alvin Chen:

此外你的E2E的帖子我已经帮你跟进了。

user5968824:

回复 Alvin Chen:

Hi~,Alvin Chen:

好的,非常感谢!

Best Regards

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F AOA接收端扫描问题
分享到: 更多 (0)